C语言中字符串是不可变的吗

  • Post author:
  • Post category:其他


在 C 语言中,字符串是不可变的。这意味着你不能通过给字符串赋新的值来修改字符串的内容。你可以使用函数来构造新的字符串,但是你不能直接改变已经存在的字符串。

例如,你不能这样写代码:

char *str = "hello";
str[0] = 'H'; // 这是不允许的



版权声明:本文为weixin_35751194原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。