4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量 。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 *,下同 。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容 。指针是 C 语言区别于其他同时代高级语言的主要特征之一 。
参考资料来源:百度百科-函数
C语言中的动态内存分配的用法举例1、malloc函数:其作用是在内存的动态存储区中分配一个长度为size的连续空间 。其参数是一个无符号整形数 , 返回值是一个指向所分配的连续存储域的起始地址的指针 。
2、free函数:由于内存区域总是有限的,不能不限制地分配下去,而且一个程序要尽量节省资源,所以当所分配的内存区域不用时,就要释放它,以便其它的变量或者程序使用 。这时我们就要用到free函数 。
3、calloc函数:其作用是在内存的动态存储区中分配n个长度为 size 的连续空间 。函数返回一个指向分配区域的起始位置的指针;如果分配不成功 , 则返回NULL 。
扩展资料:
函数运算符:
new
运算符new用于向系统申请动态存储空间,并把首地址作为运算结果,它的使用形式为:
指针变量=new 数据类型;
例如:
int *p=new int
该语句的作用是会用new从内存中申请了一个int型变量(4个字节) , 并将该变量的首地址赋给指针变量p 。
new所建立的变量的初始值是任意的,也可在用new分配内存的同时进行初始化 。使用形式为:
指针变量=new 数据类型(初始值) 。
delete
堆内存可按照要求进行分配,程序对内存的需求量随时会发生变化,有时程序在运行种可能会不再需要由new分配的内存空间,而且程序还未运行结束 , 这时就需要把先前占用的内存空间释放给堆内存,以后重新分配 , 供程序的其他部分使用 。运算符delete用于释放new分配的内存空间,删除建立的对象 , 它的使用形式为:
delete 指针变量;
其中的指针变量中保存着new分配的内存的首地址 。
参考资料:百度百科--动态内存分配
c语言内存操作函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言内存管理函数、c语言内存操作函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 直播卖小工具,直播卖小工具赚钱吗
- 网页的东西怎么存在u盘里,怎么把网页内容存到u盘里
- 流程图放入ppt如何清晰,流程图ppt怎么做好看
- c语言函数名大全dfun c语言中函数名有哪些
- GIS母线筒是什么材料的简单介绍
- 视频号的视频封面怎么做,视频号封面素材
- flutter的3秒弹框,flutter跳转页面
- 用c语言输出冒泡函数 c语言冒泡法是什么意思
- 电视和新媒体如何配合使用,电视与新媒体融合的形式