字符串以\0结尾,因此也给\0分配一个字节空间,所以len+1.malloc的类型为void *,因此强制转换为char *类型
perror("malloc"); return-1; } sprintf(a,"%s","HelloWorld\n");//"HelloWorld\n"写入a指向的地址 printf("%s\n",a); free(a);//释放掉使用的内存地址 return0; }
是为了不浪费内存,达到最优的效果。不用也可以,但是当数据多了会很占用内存。这就会牵扯到机器的性能...
(类型*)malloc,然后后面跟一个地址什么意思,还有一个问题就是为什么后面的第三个参数非要写成计算变量的长度而不是计算类型长度. 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 (sockaddr_in*)&addr 把addr地址(也即指针)转换为sockaddr_in类型.可以写成计算类型长度,试试就可知道了 解析...
八股: 多态 构造函数析构函数能不能是虚函数 空类的大小是多少 为什么要内存对齐 tcp和udp的差异 CPU和GPU渲染管线 做道题: 合并k个有序链表 其他: 能实习多久 玩过什么游戏 二面45min: 项目相关: 深挖项目提到的技术点具体有什么用 做道题: 1. 看代码找错误 ——用malloc给List分配空间, 应该用new,否则...