我還有一個新手C問題: 爲什麼結構的第一個成員返回的地址與初始化時沒有類似於結構自己的指針地址?C,結構的第一個成員
例子:
struct Metadata {
int message_ID;
//other members...
//...
};
struct Metadata* baseMetadataPtr = (struct Metadata*) malloc(sizeof(struct Metadata)*100);
printf("baseMetadataPtr: %d\n", baseMetadataPtr);
//consoll says "baseMetadataPtr: 2636496"
printf("baseMetadataPtr->message_ID: %d\n", baseMetadataPtr->message_ID);
//consoll says "baseMetadataPtr->message_ID: 2621636"
歡迎來到SO ..您可以使用頂部的1010按鈕格式化您的問題中的代碼。 – Naveen 2010-10-05 04:53:51
樣式細節:如果您的'printf'支持它,請使用'%p'作爲指針的打印說明符而不是像'%d'這樣的整數說明符。 – dmckee 2010-10-05 04:59:04