指针及函数.pptVIP

  • 2
  • 0
  • 约3.36千字
  • 约 16页
  • 2018-07-02 发布于河南
  • 举报
指针及函数

1、函数知识 2、 函数的定义 三、动态内存分配函数简介 动态内存分配 在程序设计中,存在一个问题,就是在编写程序时,因为无法确定要处理数据的规模,如字符串的长度、数值数据的个数等,为保证在数据规模足够大时也能进行处理,在定义变量时就为它说明一个特别大的空间,而在实际运行时,可能只需要这空间的很小一部分,也有可能给出的空间还不够大。这对内存资源利用和程序设计都是不利的。我们希望,计算机能按需分配内存,在运行时需要多大的空间就分配多大的空间,这样就能完全解决上面提到的问题。 上面提出的问题,实际上是计算机内存的动态管理问题。C语言的动态内存管理函数,实现了动态内存管理。 三、动态内存分配函数简介 动态内存管理函数 malloc()函数 其函数原型为: void *malloc(unsigned int size); 其功能是:分配一块长度为size字节的连续空间,并将该空间的首地址作为函数的返回值。如果函数没有成功执行,返回值为空指针(NULL或0)。由于返回的指针的基类型为void,应该通过显式类型转换后才能存入其他基类型的指针变量中,否则会有警告提示。 例如: int *p; p=(int *)malloc(sizeof(int)); 三、动态内存分配函数简介 动态内存管理函数 2.free()函数 其函数原型为:

文档评论(0)

1亿VIP精品文档

相关文档