定义字符串时的注意事项

来源:互联网 发布:蚁群,模拟退火算法 编辑:程序博客网 时间:2024/05/01 10:23

1. char test[4] = "abc";

2. char *test = "abc";


第一种写法char test[4] = "abc";,test是一个数组,用"abc"初始化这个数组,这个数组是可以修改的。而第二个写法char *test = "abc"; test是一个指针,它指向位于内存数据区中的常量字符串"abc"。由于这是一个常量字符串,当我们使用函数修改字符串时,会出现问题,如段错误。