![]() |
1
45
如果你想了解两者的区别,就把它们想成:
|
![]() |
2
23
假设您正在编写此函数:
你已经(通过函数签名)承诺
不会改变
指的是
如果说你不能这样做,你会得到一个错误,因为
…这意味着它希望能够写入字符串。您不能写入
一般来说,你可以通过
当然,这是C,您可以在C中做任何事情,包括显式地强制
|
![]() |
3
1
可能我太挑剔了。在我的书中,const char*指向的字符可能会被更改,但不能通过const char*进行更改。常量char*可以指向可修改的存储。例子:
所以,我的措词是: char*是一个可更改的指针,当通过*或[]取消引用时,它还允许通过它进行写入。 常量char*是一个指针,当通过*或[]取消引用时,不允许通过它进行写入。 |
![]() |
4
0
我总是试图用
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 4 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |