lnode = (listnode*)malloc(sizeof(listnode));是什么意思
答案:2 悬赏:80 手机版
解决时间 2021-04-02 23:58
- 提问者网友:做自己de王妃
- 2021-04-02 17:43
lnode = (listnode*)malloc(sizeof(listnode));是什么意思
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-04-02 18:43
通过malloc申请sizeof(listnode) 大小的一段连续内存空间,并将该空间地址首地址(指针)强制转换成listnode* 类型,并赋值给lnode变量。这样可以实现动态存储
访问时 lnode->xx
不要的时候要释放:free(lnode);
访问时 lnode->xx
不要的时候要释放:free(lnode);
全部回答
- 1楼网友:患得患失的劫
- 2021-04-02 20:18
函数malloc分配一个类型为listnode的结点变量的空间,空间的大小为sizeof(listnode),并将这块空间的首地址放入指针变量inode中。因此,指针变量inode指向这块空间的起始位置。malloc()函数的返回值类型是(void*),因而要在前面进行强制类型转换,这样使得函数返回值类型和被赋值变量P保持一致。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯