一:二级指针做输出
在被调函数中分配内存,形参改变实参的值——指针存在的最大意义。
#include <stdio.h>
#include <stdlib.h>
#include "string.h"
int geta(char ** a)
{
char *tmp = NULL;
tmp = (char *)malloc(100);
//*tmp = "aaa"
* a =tmp;
printf("done\n");
return 0;
}
int main()
{
char *p = NULL;
printf("%x\n",p);
geta(&p);
printf("%x\n",p);
//printf("%s",*p);
}
这里就是起到接受被调函数分配的结果的作用。
二:两个常见的错误模型
(1)不能对NULL指针写

(2)不能引用const指针

本文探讨了二级指针在C语言中如何用于在被调用函数内部为实参分配内存,并通过具体代码示例解释了这一过程。此外,文章还讨论了两个常见错误:对NULL指针进行写操作及引用const指针。

被折叠的 条评论
为什么被折叠?



