c语言程序怎么实现动态内存分配?

如题所述

一、原型:extern void *malloc(unsigned int num_bytes);
头文件:#include <malloc.h> 
功能:分配长度为num_bytes字节的内存块
说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
当内存不再使用时,应使用free()函数将内存块释放。
(分配类型 *)malloc(分配元素个数 *sizeof(分配类型))//对应上述malloc函数如果成功,则返回该空间首地址,该空间没有初始化,如果失败,则返回0
#include<stdio.h>  
#include<malloc.h>  
int main()  
{  
    char *p;  
   
    p=(char *)malloc(100);  
    if(p)   //判断分配的空间是否为NULL
        printf("Memory Allocated at: %x/n",p);  
    else  
        printf("Not Enough Memory!/n");  
    free(p);  
    return 0;  
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-07
分配一百个字节的内存 char *p = (char *)malloc(100); p指向一块100个字节的动态内存,注意动态内存用完必须释放,free(p);
第2个回答  2014-12-08
c语言程序通过调用malloc、calloc、free等函数实现动态内存分配
相似回答