1
例如之間的區別,我有什麼是一個malloc()的返回值和數組名
char* c=(char *)malloc(100*sizeof(char));
printf("0x%x,c);
printf("0x%x,&c);
,這將顯示c
和&c
不同的值。
然而,如果讀音字具有下列:
char d[100];
printf("0x%x,d);
printf("0x%x,&d);
這表明的d
和&d
值是相同的。
第一個代碼怎麼會給我不同的結果c
和&c
?
您是不是要在malloc上聲明'char * c'而不是? –
@ChrisO ya,這是一個錯字。謝謝。我糾正了它。 – henryyao
閱讀:[sizeof(&arr)返回什麼?](http://stackoverflow.com/questions/15177420/what-does-sizeofarr-return/15177499#15177499)解釋'd','&d'之間的區別 –