zoukankan      html  css  js  c++  java
  • 动态内存分配

    动态内存分配函数 void *malloc(size_t size).

    malloc: memory allocation.

    完成功能:在程序运行时向系统申请一块连续的内存区域;

    参数:需要分配的内存字节数;

    返回值:指向分配内存块起始位置的指针。

    malloc函数只负责内存的原始分配(以字节为单位),并不关注存储的数据类型,或者说可以存储任何类型的信息,因此返回void *指针类型。要确定数据类型,需要加上强制类型转换。

    使用malloc函数,程序员清楚程序所需的内存大小。

    实例1:

    int *pi;

    pi=(int *)malloc(100);

    if(pi==NULL){

            printf(“Out of memory! ”);

            exit(1);

    }

    实例2:

    pi=(int *)malloc(25*sizeof(int));

    第二种方法更好,因为它是可以移植的 。即使在整数长度不同的机器上,也能获得正确的结果。

    IN ADDITION:http://www.cnblogs.com/wuyuegb2312/p/3219659.html

  • 相关阅读:
    Spring
    数据库架构
    Spring
    Spring
    Spring
    服务的有状态和无状态(转)
    Java基础
    Ubuntu
    Ubuntu
    Ubuntu
  • 原文地址:https://www.cnblogs.com/uestc-wxp/p/3216697.html
Copyright © 2011-2022 走看看