在学习数据结构中线性表这一部分时,我不可避免的遇到了内存分配这个问题。
在学习过程中我遇到了这样一个问题。
int q;
int q = (int)malloc(sizeof(int));这两种形式的区别
我在一开始的探索中,总结为:
int q;然后通过函数参数输入q的地址,然后在函数中通过地址直接修改q;
而int q = (int)malloc(sizeof(int));是在函数中创造一个变量,通过return返回;
所以我认为这两种形式的本质都是定义一个变量。
但在链表的定义中,我发现这两个东西同时出现,搜索后理解不了,请问有同学帮我解释一下吗?


