malloc函数使用

malloc是动态内存分配函数。
函数原型:void *malloc(unsigned int num_bytes)

/*
功能:malloc函数的使用
日期:2012-9-12
*/
# include <stdio.h>
# include <malloc.h>
void f(int *);

int main(void)
{
    int * p = (int *)malloc (sizeof(int));
    *p = 10;
    printf ("%d\n", *p);  //10
    f(p); //p是int * 类型
    printf ("%d\n", *p);
    return 0;
}

//q相当于p的一份拷贝
void f(int * q)
{
    //*p = 200;error
    //q = 200;error
    //**q = 200;error
    *q = 200;
    //free(q); //这句话不注释点,会导致赋值错误
}

 

posted @ 2015-12-06 11:55  kennyhip  阅读(151)  评论(0编辑  收藏  举报