知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》,有兴趣的朋友可以看我置顶文章获取
只是记录学习记录,方便查看,资料来源网络。
获取一块内存的方法,有两个方法
一维指针做函数参数第一:return
char*GetMemory(char * p,intnum)
{
p=(char*)malloc(num*sizeof(char));
returnp;
}
intmain()
{
char*str=NULL;
str=GetMemory(str, 10) ;
strcpy(str,”hello”);
free(str);
return0;
}
这个方法简单,容易理解。
第二:用二级指针。
voidGetMemory(char ** p,intnum)
{
*p=(char*)malloc(num*sizeof(char));
returnp;
}
intmain()
{
char*str=