我想要計算一個字符指針在內存中佔用多少字節。 指針指向一個有100個字符的字符串。內存中的C字節指針的C字節
按照以下程序的字符需要4個字節
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char b;
b = 'b';
printf("%p\n",&b);
system("pause");
return 0;
}
是否同爲指針? 因此,400字節保存在內存中的字符串爲100個字符?
問題是沒有意義的 - 如何打印字符變量高大你任何關於指針的大小*地址*? –
你發佈的代碼中沒有提及任何東西的大小。請澄清一下,如果您詢問指向字符的指針大小,指針指向的內容或其他內容。 – Mat
不要使用%d打印指針的內容,這是針對「int」的。指針可能與「int」的寬度不同。 %p是正確的格式。 –