有人可以告訴我關於c中的內存分配嗎? char變量的大小是多少? 2或4? 爲什麼數組中2個相鄰char元素之間地址值的差異只有1?sizeof char /數組長度C中的內存分配,
char foo [] = {'a', 'b'};
printf ("This is the Address of val1 %d \n", &foo[1]); // -1079295441
printf ("This is the Address of val2 %d \n", &foo[2]); // -1079295440
printf ("The size of each array member is %d \n", sizeof(foo)); // 2
'foo'是一個字符數組,並且與其他數組具有相同的大小,因爲它本質上只是一個指針。 「 – apokryfos
」char變量的大小是多少?2或4?「這是1 – samgak
@apokryfos,數組是*不*指針。它們有各種尺寸,取決於它們的元素類型和容量。 –