作者Dioooo (JoJo冒險魯蛇)
看板C_and_CPP
標題[問題] 指標結構一問
時間Thu Apr 30 00:00:15 2015
小弟最近有看到一個指標結構的問題如下
struct Node
{
unsigned char address;
unsigned char data[5];
};
typedef Node* PNode
main()
{
PNode pRoot = NULL;
pRoot = (PNode)malloc(sizeof(struct Node));
pRoot = (PNode)0x1000; //????
.......
}
pRoot = (PNode)0x1000;
這邊不太了解該如何解釋??
Node結構裡面存放的值又是哪些呢??
感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.206.14
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430323217.A.DF8.html
→ bibo9901: 他寫錯 不能這樣用04/30 00:06
推 purpose: 文法沒錯,語意不明,你應該問寫的人在想什麼04/30 00:24
那有辦法將一個常數塞到allocate的這一個結構空間嗎??
※ 編輯: Dioooo (180.176.206.14), 04/30/2015 00:27:35
推 purpose: const unsigned char 我是常數 = 0;04/30 00:42
→ purpose: pRoot->address = 我是常數;04/30 00:43
→ asilzheng: 就只是把 pointer 硬指向某個記憶體位置04/30 00:46
→ asilzheng: 但是裡面的內容完全不明04/30 00:46
了解,這是我面試看到的,想說也是這樣解釋....
※ 編輯: Dioooo (180.176.206.14), 05/01/2015 12:58:46