静态存储区的理解
#define _CRT_SECURE_NO_WARNINGS
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
char* getStr1()
{
char* p1 = "abcdef1";
return p1;
}
char* getStr2()
{
char* p2 = "abcdef1";
return p2;
}
void main()
{
char* p1 = NULL;
char* p2 = NULL;
p1 = getStr1();
p2 = getStr2();
//打印p1和p2所指向内存空间的数据
//C语言中当变量存储的是地址时,打印该变量的结果是地址还是地址指向的数据?
printf("p1:%s p2:%s\n",p1,p2);
//打印p1和p2的值????????????????
printf("p1:%d p2:%d\n", p1, p2);
printf("hello.....\n");
system("pause");
}
当函数getStr1()运行结束后内存就释放了