77问答网
所有问题
当前搜索:
c语言malloc函数
C语言malloc
初始化的问题
答:
malloc
()
函数
只管分配,不会对分配之后的空间进行任何初始化操作,所以这片空间中的值都是之前的使用者遗留的数据。calloc()函数会在分配内存之后用0对分配的内存进行初始化操作, 这样做的代价就是比malloc()函数要慢一些。
c语言
中的动态内存分配
函数malloc
, calloc, realloc分别是那几个单词...
答:
malloc
应该就是memory allocate realloc就是加个re前缀 calloc有人说是complex也有说是clear的,与malloc区别就是多了清0操作
C语言
中使用
malloc
必须加#include<mallo.h>?
答:
首先
malloc函数
一般头文件是stdlib.h;然后在你不加头文件也能编译原因是你的编译检查不是非常严格,然后在链接的时候编译器把包含malloc函数的静态库也放进来链接了,所以编译器能找到这个函数的实现没有问题,但一般编译器肯定会报警告。
C语言
“堆”申请为什么用
malloc函数
,用数组不行吗?
答:
这个涉及两个存储区域,堆和栈,你用
malloc
申请的空间在堆上,char a[10]这个是在栈上。堆和栈最重要一个区别是,栈是系统管理的的,他负责回收和释放,所以有个概念叫作用域,变量的作用域一结束,栈就回收变量的资源。但是堆是程序员管理的,你不释放,除非进程结束,这个空间就一直在那,就有了...
c语言
问题
malloc函数
的头文件是什么?
答:
返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()
函数
将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。说明:关于该函数的原型,在旧的版本中
malloc
返回的是char型指针,新的ANSI
C
标准规定,该...
C语言
读取文件到内存
答:
2.是否可以不预先分配内存。可以不预先分配跟文件大小一致的内存,但是从文件中读出的每一行都要分配一个内存,可以为每一行设定一个固定的内存大小,比如A字节,然后用
C语言
的
malloc函数
为该行数据分配内存,读出数据后,判断分配的内存是否够用,如果不够用,可以用C语言的realloc函数对该块内存进行再分配...
c语言
中的
malloc
()包含在哪个库
函数
中
答:
malloc
本身就是库
函数
包含在malloc.h这个头文件中 不过 由于malloc.h被更常用的stdlib.h包含。 所以平时更多用 include <stdlib.h> 形式为 void * malloc(size_t size);功能为分配内存。
C语言
程序语句:p1=(int*)
malloc
(5*sizeof(int)); 这是什么意思?请详细...
答:
malloc
是向系统申请内存空间的
函数
,返回值是void 很明显,p1一定是定义为int *p1;的,所以强制malloc返回的指针更改类型为int malloc的参数说明要申请多少字节数据,这里要申请一个连续5个整型的数据区,所以用5乘以每个int占用的字节数,即5*sizeof(int)
c语言
,
malloc
()
函数
的问题
答:
一、
malloc
()不会初始化所分配的空间。(即,你申请的空间中,其内容是不确定的,可能有值,也可能没值)二、当free()释放所申请的空间时,空间中的内容也不会被自动清除。三、不断的malloc, free的过程中,内存中就会产生一系列的内存碎片,整个内存就象一个大的垃圾场。再次申请内存时,新划分的...
malloc函数
的与new的区别
答:
如果生成了目标文件(假定动态链接malloc),如果运行平台上没有libc(Linux平台,手动指定LD_LIBRARY_PATH到一个空目录即可),或者libc中没有
malloc函数
,那么会在运行时(Run-time)出错。new则不然,是c++的关键字,它本身不是函数。new不依赖于头文件,c++编译器就可以把new编译成目标代码(g++4.6....
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜