01 不要返回局部变量的地址
死掉的a跟你没关系了,不应用它;结果对,也不应用它。
#include <stdlib.h>
#include <stdio.h>
//1
int* getInt()
{
int a = 1;
return &a;
}
void test1()
{
int* p = getInt();
printf("%d\n", *p);
}
void main() {
test1();
system("pause");
}
02 返回字符数组的地址
#include <stdlib.h>
#include <stdio.h>
//2
char* getString()
{
char str[] = "刘道怜";
return str;
}
void test2()
{
char* pstr = NULL;
pstr = getString();
printf("%s\n", pstr);
}
void main() {
test2();
system("pause");
}