为什么代码: char *p = "hello, worl!"; p[0] = ’H’; 会崩溃?

2025-04-23 17:24:39
推荐回答(1个)
回答1:

1、因为 ‘ H‘为两个字节,空格也算一个字符,一个字节内存单元存两个字节数据,会崩溃。
2、通俗点讲, 这是char 型指针,它指向的数据类型为字符类型,一个字符占一个字节,而数据的最小存储单位为字节,p加1,内存地址的偏移量为1,P[0]指向的是一个字节内存单元.