申请堆空间函数封装(两种方法)

对申请堆空间的函数封装,灵活的使用到指针。众所周知,指针是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;
}


结果:


猜你喜欢

转载自blog.csdn.net/weiwei_c/article/details/8290332