C字符串被存储在.rodata段中,ro意为read only,只读权限,所以直接对字符串进行操作是不合理的。
可以将字符串理解为一个常量地址,可以通过下标直接对字符串内部的字符进行访问,如果要对字符串内容调用修改,可以先将其存入一个缓存区,例如:一个函数内的局部字符数组
main函数内部↓
char *str = "hello world";
//该语句意为将一个常量地址赋给一个局部字符数组的首地址;
C字符串被存储在.rodata段中,ro意为read only,只读权限,所以直接对字符串进行操作是不合理的。
可以将字符串理解为一个常量地址,可以通过下标直接对字符串内部的字符进行访问,如果要对字符串内容调用修改,可以先将其存入一个缓存区,例如:一个函数内的局部字符数组
main函数内部↓
char *str = "hello world";
//该语句意为将一个常量地址赋给一个局部字符数组的首地址;