char *c = (char *)malloc(30*sizeof(char)); printf("%lu \n",sizeof(c));
在上面的代码中,我试图打印'c'的大小.无论我在代码中给出的是什么数字而不是'30',我都将sizeof(c)设为8.
问题是什么?如何确定阵列的大小?
数组的长度和大小是否相同?
c arrays sizeof
arrays ×1
c ×1
sizeof ×1