对申请堆空间的函数封装,灵活的使用到指针。众所周知,指针是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; }
结果:
版权声明:本文为博主原创文章,未经博主允许不得转载。