一、定义字符串有2种方式:
1、数组(变量字符可修改)
char name [ ] ="dujun";
2、指针(常量字符不可修改)
char *name = “dujunabc”;
二、原因分析:
内存中分为:
1、常量区
存放常量字符串,如"32423"、指针定义的字符串(dujunabc),并且在内存中缓存起来,供下次使用。
2、堆
存放对象
3、栈
存放局部变量,如数组定义的字符串(dujun)。
一、定义字符串有2种方式:
1、数组(变量字符可修改)
char name [ ] ="dujun";
2、指针(常量字符不可修改)
char *name = “dujunabc”;
二、原因分析:
内存中分为:
1、常量区
存放常量字符串,如"32423"、指针定义的字符串(dujunabc),并且在内存中缓存起来,供下次使用。
2、堆
存放对象
3、栈
存放局部变量,如数组定义的字符串(dujun)。