開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
問題(Question):
我知道 int a, *b; ---> 代表 b 為一個指向 int 的 ptr
b = &a; ---> 代表 b 儲存 a 的 address
然而,換成struct時,我的困惑就來了
struct list
{
int data
struct list *next
};
struct list *b; ----> 代表 b 為一個指向 struct list 的 ptr
======== 我的問題如下: =============================
(1) b = (struct list*)malloc(sizeof(struct list))
--> 這行是否代表 b 儲存 一個新分配結構的 address?
(2) 如果是,為何不寫成如下語法
b = & malloc(sizeof(struct list))
畢竟 (struct list*) q 好像代表令 q 為指向struct list 的 ptr
thanks !!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.10.139
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413491468.A.117.html
→
10/17 04:33, , 1F
10/17 04:33, 1F
→
10/17 04:46, , 2F
10/17 04:46, 2F
推
10/17 04:49, , 3F
10/17 04:49, 3F
→
10/17 04:50, , 4F
10/17 04:50, 4F
→
10/17 05:17, , 5F
10/17 05:17, 5F
推
10/17 07:51, , 6F
10/17 07:51, 6F
推
10/17 19:52, , 7F
10/17 19:52, 7F
→
10/17 20:27, , 8F
10/17 20:27, 8F
推
10/17 20:55, , 9F
10/17 20:55, 9F
→
10/17 21:00, , 10F
10/17 21:00, 10F
推
10/18 00:42, , 11F
10/18 00:42, 11F