(.data)和未初始化的数据段(.bss)用于存储全局变量和静态变量,这些变量的生命周期贯穿整个程序执行期
代码段(Code Segment): 存储可执行的机器指令,通常是只读的,以保护程序代码不被意外修改...输出: 5
C语言中动态内存管理方式
malloc:
语法:void* malloc (size_t size);
功能:动态分配指定大小的内存块,并返回指向该内存块的指针, 分配的内存块内容是未初始化的.../ 内存分配失败,处理错误
return;
}
// 使用分配的内存,所有元素都被初始化为 0
// ...
free(ptr); // 释放内存
realloc:
语法:void* realloc...如果新大小小于原大小,则保留原有数据;如果新大小大于原大小,则原有数据会被保留,新增部分为未初始化。
如果ptr为NULL,则等同于malloc(size)。...如果分配失败,这些函数会返回NULL指针,需要进行错误处理。