当前位置:首页 > 内存 > 正文

链表动态分配内存(链表分配内存)

  • 内存
  • 2024-06-06 23:04:31
  • 8188

一、if((str=(char*)malloc(10))==0),我知道malloc函数是动态调内存的,但是括号里面的东西是什么意思?malloc(10)表示分配10字节的堆内存;
(char*)是强制类型转换,因为malloc函数的返回类型是void*,需要强制为需要的类型;
str=...就是先将强制转换结果赋给str,然后与0比较;
下面的==0是判断内存分配是否成功。如果str等于0,则分配失败。