ChinaUnix.net
相关文章推荐:

sizeof类多重继承

环境:Vc6.0+sp6,Dev-C++4.9.9.2 现象: class X{}; class Y: public virtual X{}; class Z: public virtual X{}; class A: public Y, public Z{}; cout<<sizeof(X)<sizeof(Y)<sizeof(Z)<sizeof(A)<

by qiu198022 - C/C++ - 2007-09-16 14:55:45 阅读(4696) 回复(4)

相关讨论

有一段代码如下: #include "stdio.h" void main(void){ class A {}; class B : virtual public A {}; class C: public A {}; class D: public B, public C {}; class E: virtual public B, virtual public C {}; printf("sizeof(A) = %d\n",sizeof(A)); printf("sizeof(B) = %d\n",sizeof(B)); printf("sizeof(C) = %d\n",sizeof(C)); printf("sizeof(D) = %d\n",sizeof(D)); printf("sizeof(E) = %d\n",sizeof(E)); } ...

by notcat - C/C++ - 2009-09-01 19:11:24 阅读(2180) 回复(3)

#include int main() { int f[3]; printf("%d\n", sizeof(&f)); } vc++.net居然是12,gcc是4,似乎gcc是对的,哪位能评判一下?

by baozhao - C/C++ - 2008-04-12 12:57:10 阅读(2923) 回复(11)
by 太平绅士 - C/C++ - 2009-02-13 10:58:05 阅读(20574) 回复(62)
by apollolegend - Linux论坛 - 2005-06-10 20:35:02 阅读(1181) 回复(2)

给定结构struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; };问sizeof(A) = ?

by culuckyabcd - C/C++ - 2009-08-16 23:31:11 阅读(1562) 回复(7)

sizeof('a') 结果为什么是4啊 而sizeof(45) 的结果也是4

by xueyuyanghf2006 - C/C++ - 2009-04-20 23:59:38 阅读(1069) 回复(4)

$ cat t.c #include int main(){ char * pinyin[]={"zhang","wang","li","zhao" }; printf( "sizeof(pinyin)=%d\nsizeof(char*)=%d\ncount of array=%d\n", sizeof(pinyin), sizeof(char*), sizeof(pinyin)/sizeof(char*) ); return 0; } $ gcc t.c $ ./a.out sizeof(pi...

by wenwei5945 - C/C++ - 2009-04-16 11:19:55 阅读(1851) 回复(11)

定义: char str[20] = "hello world!"; char* str1 = "hello world"; 为什么 sizeof(str) = 20; sizeof(str1) = 4; 何故? 根据我昨天在另一个帖子里请教的: vector grades; sizeof(grades) = 20; 好吧,根据我这个死菜鸟的体会:str1,grades理解为引用型,所以sizeof在计算它们的size的时候计算的是指针的大小, 而str[20]理解为值型,所以直接算实际所占内存大小。可对?

by bohemiangirl - C/C++ - 2008-01-09 09:21:46 阅读(2757) 回复(11)

int su; char ch[] = "1234"; su = sizeof(ch); 定义一个数组是不确定, 可我面试官竟然这样说: " su >= 5; " 我当时愣了????? 我还是认为 su = 5; 希望大家来说一下!!!!

by militala - C/C++ - 2007-11-13 17:40:14 阅读(2186) 回复(10)

定义了结构体 typedef struct { char m[5]; char n[10]; }a_t; 请问在没有声明实体变量的前提下可以用sizeof求出结构体中每个域的大小么, sizeof(a_t)是对的但sizeof(a_t.m)就错了,请问有好方法么 (注明:在没有申明实体变量的前提下)

by scounixadmin - C/C++ - 2006-12-01 16:39:41 阅读(1087) 回复(5)