class xxx{char arr[4];}//区分堆栈区开辟内存,类内类外;堆区证实
#include <stdio.h>
//栈区
#define STR_ "abc"
int main()
{
//统一设置为0
char testset[5];
memset(testset,0,sizeof(char)*5);
printf(STR_);
//堆区已证实
char arr[4];//生命周期在类内,类析构会自动释放。提升到类外是栈区,生命周期与进程一致。
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
arr[3] = '\0';
printf(arr);
//堆区
char *str = new char[4];
str[0] = 'a';
str[1] = 'b';
str[2] = 'c';
str[3] = '\0';
printf(str);
delete str;
str = NULL;
//常量区
char* str1 = "abc";
printf(str1);
char str2[] = "abc";
printf(str2);
char str3[] = { 'a','b','c','\0' };
printf(str3);
char str4[][1] = { 'a', 'b', 'c', '\0' };
printf(*str4);
}