#include <iostream>
#include <stdio.h>
void Func(char* p)
{
p = (char*)malloc(50);
}
void main()
{
char* cptr = NULL;
// cptr是指向某个内存块的地址,这里是NULL内存块;而在Func函数中,char* p = cptr <即NULL>
// 因此这里为一个NULL malloc,程序结果不会输出hello world!,而是异常。。。
Func(cptr);
memcpy(cptr, "hello world!", 13);
printf("%s", cptr);
std::cin.get();
}
C语言中指针的传值和传址
最新推荐文章于 2025-01-19 18:56:24 发布