007预备知识-malloc
最近做的一个小项目中,需要根据程序运行之后获得的数据去填充报表。在程序运行前,无法确定到底能填充多少行数据。这就需要用到动态数组。我最后通过查资料是用new和delete实现的。
之前学C语言的时候,老师讲过malloc,但是我没学会,之后也没有用到过。
今天看完郝斌老师视频之后,我写了一个小程序。
MSDN中关于malloc:
1.函数原型
void *malloc( size_t size );
2.需要的头文件
<stdlib.h> and <malloc.h>
3.返回值
(1)malloc returns a void pointer to the allocated space, or NULL if there is insufficient memory available.
malloc申请内存成功时返回一个void类型的指针,否则返回NULL。
(2)To return a pointer to a type other than void, use a type cast on the return value.
如果希望返回的指针类型是除了void的其他类型,需要用到强制类型转换。
(3)Always check the return from malloc, even if the amount of memory requested is small.
4.例子