sizeof是指标准C / C ++运算符,用于返回表达式或数据类型的字节大小。
假设我们有A级A级;这些typedefs typedef void(A :: * a_func_ptr)(void); typedef void(* func_ptr)(void);我的问题是为什么sizeof(a_func_ptr)返回16,而sizeof(func_ptr)...
sizeof和alignof有什么区别? #包括 #define SIZEOF_ALIGNOF(T)std :: cout << sizeof(T)<<'/'<< alignof(T)<< std :: endl int main(int,...
看看C代码。 #包括 int main(void){int v [3] = {1,2,3}; printf(“%d \ n”,v); printf(“%d \ n”,v + 0); printf(“%zu \ n”,sizeof(v)); printf(“%zu \ n”,sizeof(...
假设我有一个像这样的函数int writetofile(wstring name,any sdata){... return error;这个函数不知道将存储哪些数据,但需要知道...的大小...
在我的代码中,有两种类型引用结构:TypeX和typeX。 TypeX是一个void指针,typeX是结构类型。在将内存分配给typeX变量之后,我将其传递(转换)为...
我有一个数据类型,比如X,我想知道它的大小而不声明该类型的变量或指针,当然不使用sizeof运算符。这可能吗?我想过使用标准......
`sizeof(char *)`总是等于`sizeof(double *)`? [重复]
C中的小代码片段#include int main(){printf(“%zu \ n%zu \ n”,sizeof(char *),sizeof(double *));输出:(GCC 64位)8 8 sizeof(char *)是否总是等于sizeof(double *)?...
这个答案的评论部分中的一个论点促使我提出这个问题。在下面的代码中,bar指向一个可变长度数组,因此sizeof是在运行时确定的,而不是...
我在我的代码中声明了一系列简单结构。返回的sizeof()响应与数组的大小不匹配。是否有其他方式应该宣布......
我在C中有一个链表如下:typedef struct intSet * link; typedef struct intSet {int num;链接下一个; } intSet;当我打印出结构的各个成员的大小时,我得到了......
我正在使用下面的代码并获得不同的值。 整数*p; printf("*p 的大小 = %d", sizeof(*p)); // 这里的值为4 printf("p 的大小 = %d", sizeof(p)); // 这里的值为8 有谁可以...
对于以下代码:char a [] =“Apple”; char * s [] = {“Apple”}; printf(“%d%d \ n”,sizeof(a),sizeof(s [0]));输出是:6 4有人能告诉我为什么sizeof()给出不同的...
我不是在寻找一个可以用int表示的最大值的常量记录;我想找出一个int可以占用的最大内存量。请考虑以下代码:...
为什么(sizeof(int)> -1)为false? [重复]
你可以证明下面的代码:#include int main(){if(sizeof(int)> -1){printf(“\ nTrue \ n”); } else {printf(“\ nFALSE \ n”); } ...
将默认构造函数添加到基类会更改sizeof()派生类型[duplicate]
我倾向于认为我对C ++内部和内存布局有很好的把握,但这个让我感到困惑。我有以下测试代码:#include struct Foo {// Foo(){} ......
sizeof(long)返回8个字节,但&沿(long的地址)是12个十六进制数字(48位)或6个字节。在使用clang编译的OS X 64位上。这里有差异还是真正的64位......
为什么sizeof(int)== sizeof(long)?
在下面列出的程序中,sizeof(int)和sizeof(long)在我的机器上是相等的(都等于4个字节(或32位))。据我所知,很长一段是8个字节。它是否正确?我有一台64位机器......
sizeof struct with pack(push,1)
我在qt项目中有结构:#pragma pack(push,1)struct test1 {uint8_t a1:3; uint8_t a2:1; uint8_t a3:3; uint8_t a4:1; uint8_t a5:3; uint8_t a6:1; uint16_t a7:......
我正在做的练习要求创建一个包含50个字符的数组,将它放在一个结构中然后使用子程序在屏幕上打印数组并说明它有多少个字符(有...
为什么c ++ STL使用unsigned in size()函数? [重复]
当我使用像这样的循环// vector时,我遇到了一个问题 两侧; for(int i = 0; i <sides.size() - 2; i ++){if(sides [i] <sides [i + 1] + sides [i + 2]){...}} ...