【发布时间】:2015-11-15 06:26:40
【问题描述】:
这是我的结构定义
struct node
{
int value;
struct node *next;
}
我尝试使用这个分配内存
struct node *head1=(node *)(malloc(sizeof(struct node)));
还有这个
struct node *head2=(node *)(malloc(sizeof(struct node *)));
第一个分配的内存等于“节点”的大小,第二个分配的内存等于指针的大小。 但他们两个对我来说都很好。 我的意思是我可以访问
head1-> value
和
head2->value
它们都一样吗?
【问题讨论】:
-
你能分配和访问head2->next吗?
-
为什么不在c++中使用
new关键字?!
标签: c++ pointers malloc structure