什么是内存的动态分配?...要知道什么是内存的动态分配,首先要清楚内存在计算机中内存是如何划分的:
如图,内存区域大致分为以下几个区域:
栈区(向下增长)(stack):由编译器自动分配释放,存放:局部变量,形参,返回值....常量区(.rodata):字符串"ABCD"等
代码区(.text):存放程序的代码
我们从前的内存使用方式是,比如创建一个变量:
int a=10;
这时变量是存储在栈区的,是由编译器自动分配的...,则返回一个指向已分配的空间开头的指针;若分配失败,则返回空指针
如果想了解更多关于malloc()函数相关信息,如malloc()函数参数的设定,返回值的设定,以及malloc()函数的具体使用方法等相关知识的...,重新分配为size大小
返回值 若分配成功,则返回一个指向已分配的空间开头的指针;若分配失败,则返回空指针
如果想了解更多关于realloc()函数相关信息,如realloc()函数参数的设定,返回值的设定