美文网首页程序员
动态分配内存空间malloc()

动态分配内存空间malloc()

作者: OHNO_开上船的智 | 来源:发表于2019-12-27 17:54 被阅读0次

void *malloc(unsigned int size);

    在stdlib.h头文件中包含该函数,功能:在内存的动态存储区申请一个长度为size字节的连续存储空间。malloc函数会返回一个指针,并指向所分配存储空间的起始地址。如果没有足够的内存空间可以分配,则函数的返回值为空指针NULL。

    malloc()函数的参数中经常使用c语言提供的类型长度运算符sizeof(),通过它来计算申请空间的大小。由于不同机器的同一类型所占的字节数有可能不同,所以用sizeof()运算符使程序适应不同的机器,便于程序的一直。

int *p=(int *)malloc(sizeof(int));

    申请一个int类型长度的存储空间,并将分配到的存储空间地址转换为int类型地址,赋值于所定义的指针变量p,基类型字节数为int型所占空间。

struct stud *p = (struct stud *)malloc(sizeof(struct stud));

    申请可存放struct stud结构体类型数据的空间,将其地址存入指针p中,当struct stud结构体类型的定义改变时,本语句申请空间的大小会随之改变。

相关文章

  • 动态分配内存空间malloc()

    void *malloc(unsigned int size); 在stdlib.h头文件中包含该函数,功能:在内...

  • malloc与calloc

    函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。

  • new and molloc

    申请内存所在的位置不同new在自由储存区分配内存空间,malloc从堆上动态分配内存. 返回类型不同new在分配内...

  • new与malloc的10点区别

    1. 申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc...

  • C语言的malloc

    为什么C语言要有malloc malloc就是memory allocate动态分配内存,malloc的出现时为了...

  • C语言malloc()函数:动态分配内存空间

    头文件:#include malloc() 函数用来动态地分配内存空间(如果你不了解动态内存分配,请查看:C语言...

  • 函数

    内置函数 malloc|calloc(动态分配内存) 区别:malloc一般需要强制转换,calloc不需要。ca...

  • malloc从原理到实践

    简介 使用过c语言的都知道malloc是一个动态分配内存的函数malloc的全称是memory allocatio...

  • C语言常用函数记录

    malloc函数 malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void...

  • [c/c++]2.malloc、calloc、realloc

    储存空间动态分配 ISO C说明了3个用于存储空间动态分配的函数。 (1)malloc,分配指定字节数的存储区。此...

网友评论

    本文标题:动态分配内存空间malloc()

    本文链接:https://www.haomeiwen.com/subject/tubdoctx.html