c语言库函数学习3(memory)

本文介绍了C语言中的内存管理函数,包括calloc、malloc、realloc及free的使用方法与区别。通过实例展示了如何分配、初始化和释放内存。
/*
  #include <stdlib.h>
  void* calloc( size_t num, size_t size );
    函数返回指向num个数size大小(以字节为单位)的连续的内存空间的首地址
    并且先把内存中的内容初始化为0

  #include <stdlib.h>
  void free( void* ptr );
    函数释放用calloc,alloc,realloc函数申请的空间

  #include <stdlib.h>
  void *malloc( size_t size );
    函数在堆上分配size大小(以字节为单位)的空间,基本上同calloc函数
    但是它不对内存做初始化

  #include <stdlib.h>
  void *realloc( void *ptr, size_t size );
    函数重新为ptr指针分配空间,新的空间大小为size(以字节为单位)
    并且释放原来分配的空间,只是原来空间的内容还是保留着,还可以
    用原来的指针来访问,他所释放的是操作系统中使用记录表项,即删除
    内存表的信息。
*/


#include 
<stdio.h>
#include 
<stdlib.h>

void main()
{
    
char *alloc;
    
//alloc = (char*)calloc(20, sizeof(char));
    alloc = (char*)malloc(20*sizeof(char));
    
//printf("%s ", alloc);
    for(int i = 0;i < 10;i++)
        
*(alloc + i) = 'a' + i;
    
*(alloc + 10= '
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值