2021SC@SDUSC
目录
一.前置知识点
1.malloc()函数:动态分配内存空间
malloc()函数是在stdlib.h库里的一个函数。malloc() 在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。
如果希望在分配内存的同时进行初始化,可以使用 calloc() 函数的~
malloc()函数的返回值是:分配成功返回指向该内存的地址,失败则返回 NULL。
malloc()函数的返回值类型是 void *,void 并不是说没有返回值或者返回空指针,而是返回的指针类型未知。
二.关键代码分析
int TutorialMessage::set_message_body(const void *body, size_t size)
{
void *p = malloc(size);
if (!p)
return -1;
memcpy(p, body, size);
free(this->