sizeof() 使用大全

来源:互联网 发布:淘宝卖家人工电话 编辑:程序博客网 时间:2024/06/16 20:58

sizeof(void) is error

sizeof(char) is 1
sizeof(bool) is 1
sezeof(short) is 2
sizeof(int) is 4
sizeof(long) is 4
sizeof(long long) is 8
sizeof(float) is 4
sizeof(double) is 8
sizeof(long double) is 12
char* s1 = "0123456",[worning,don't use it],sizeof(s1) is 4
char s2[] = "0123456",sizeof(s2) is 8
s3[100] = "0123456",sizeof(s3) is 100
char s4[100],sizeof(s4) is 100
char *s5 = (char *)malloc(100),sizeof(s5) is 4
int *s6 = (int *)malloc(100),sizeof(s6) is 4
void *s7 = (void *)malloc(100),sizeof(s7) is 4
struct {int a;int b;int c;}A,sizeof(A) is 12
struct {int a;short b;}B,sizeof(B) is 8
class C{},sizeof(C) is 1
class D{char a;},sizeof(D) is 1
typedef struct{}E,sizeof(E) is 1
class F{        virtual void fun();     char a; },sizeof(F) is 8
char a[3],sizeof(a) is 3
char *b[3],sizeof(b) is 12
char **c[3],sizeof(c) is 12
char d[3][4],sizeof(d) is 12
char *e[3][4],sizeof(e) is 48
char **f[3][4],sizeof(f) is 48
char (*g)[3],sizeof(g) is 4
char (**h)[3],sizeof(h) is 4
char (*i)[3][4],sizeof(i) is 4
char (**j)[3][4],sizeof(j) is  4
char *(*k)[3],sizeof(k) is 4
char *(*l)[3][4],sizeof(l) is 4
char *(*l)[3][4],sizeof(*l) is 48
char *(*l)[3][4],sizeof(**l) is 16
char *(*l)[3][4],sizeof(***l) is 4
char *(*l)[3][4],sizeof(****l) is 1
原创粉丝点击