作业帮 > 综合 > 作业

这个函数看不懂#include using namespace std; void GetMemory(char **p

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/24 00:03:41
这个函数看不懂
#include
using namespace std;
void GetMemory(char **p) //为什么用*p不行用**p就可以了?
{
*p = (char *)malloc(100);
}
void main(void)
{
char *str = NULL;
GetMemory(&str); //
用**p的原因是因为*p已经是一个指针指向一个地址了,下面的*p = (char *)malloc(100);本是分配空间的,但这样一弄就不是分配空间了,而是重写数据.
&符号是取地址符,就是把str 的地址传入函数,让函数为其分配空间.