锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 在线教育 / 教学花絮:变量使用内存malloc
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft
变量使用内存malloc
A+VC分-shine 10:26:49 
问你个问题,c语言或c++里面,函数的返回值,可以是函数吗
编程慧助 10:27:16 
可以啊。可能函数的返回值是函数指针类型
A+VC分-shine 10:28:01 

A+VC分-shine 10:38:07 
还有个问题啊。就是malloc(),在什么情况下要用它啊?我只知道在链表里要用它,但是为什么要用呢?分配一段内存出来?很多情况下都没调用malloc()一样可以啊
编程慧助 10:40:26 
变量使用内存分配有2种方式,一种是非指针形式,一种是指针形式,指针一般要用malloc

注1、malloc函数从堆上分配内存,参数是个按字节为单位的大小值,返回的是void*类型,看接收内存的指针类型如何,对void*进行强制转换,比如int *p=(int*)malloc(4*sizeof(int));这是分配4个整数内存大小。

注2、malloc的返回值要用free释放。如果不释放,则运行初期也察觉不到问题,但是在进程占用内存快到4G时,进程就肯定会崩溃了。因为进程允许的内存空间大小是4G。

注3、malloc和C++里的new操作符大目标一样,小细节不一样。如果是C++里的对象,向对象分配内存是不能用malloc的,用malloc时构造函数不会调用。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内
75212c95b' type='text/javascript'%3E%3C/script%3E"));