对申请堆空间的函数封装,灵活的使用到指针。众所周知,指针是c语言的一大特色。C多用于底层开发,足以看出其指针的灵活性。下面我们将使用两张种方法,实现对申请堆空间的函数的封装。
#include<stdio.h>
#define TYPE char
#define SIZE 20
//方法一、
int app_room(TYPE **p,int size)
{
*p=(TYPE *)malloc(size);
strcpy(*p,"hello world");
}
//方法二、
TYPE *app_room_p(int size)
{
TYPE *p;
p=(TYPE *)malloc(size);
strcpy(p,"hello world");
return p;
}
//验证:
int main()
{
TYPE *p;
// app_room(&p,SIZE);
p=app_room_p(SIZE);
printf("%s\n",p);
return 0;
}
结果: