相关疑难解决方法(0)

16
推荐指数
2
解决办法
2760
查看次数

如何在不创建变量或指针或使用数据类型的sizeof的情况下找到数据类型的大小?

下面显示的问题是面试问题

问)你有一个数据类型,比如说C中的X.

要求是获取数据类型的大小,而不声明该类型的变量或指针变量,

而且,当然不使用sizeof运算符!

我不确定此问题是否曾在SO中提出过.

谢谢并问候Maddy

c

12
推荐指数
3
解决办法
2726
查看次数

const在C++函数体中

我意识到,如果我将const int定义到c ++函数体中然后使用地址算法来改变常量的值(它在堆栈上,不是吗?).我有这个代码:

const int a = 10;
int b = 100;

int * c = &b;
c++;

cout << "&a: " << &a << endl;
cout << " c: " << c << endl;


*c = 100500;

cout << " a: " << a << endl;
cout << "*c: " << *c << endl;
Run Code Online (Sandbox Code Playgroud)

我得到了这个输出

&a: 0x7ffff63866a8
c: 0x7ffff63866a8

 a: 10
*c: 100500
Run Code Online (Sandbox Code Playgroud)

因此,地址是相同的,但值是不同的.有人能解释一下这个结果吗?谢谢!ps我试过GCC,Clang和VS.

c++ const point-of-interest

-5
推荐指数
1
解决办法
156
查看次数