![]() |
1
14
我猜是因为另一种选择更糟糕。假设原型更改为添加
现在,假设我们要分析一个非常量字符串:
但是当我们试图编译这段代码时会发生什么呢?编译器错误!这很不直观,但不能隐式地转换
因为我猜想解析一个非常量字符串比解析一个常量字符串更有可能,所以我将继续假设这一点
|
![]() |
2
7
是的,其他功能也有相同的“const-laimination”问题(例如,strchr、strstrstr等)。
当然,在C语言中,不能同时使用相同名称的两个const-correct版本,因此会得到const-correct版本。
|
![]() |
3
1
如何处理返回的指针是您的事情。
是的,它可以被视为一种类型的安全违规行为;C++可能会做不同的事情(尽管我可以说,ISO/IEC 1488—1998定义)
|
![]() |
4
1
我有一个编译器,它在C++模式编译时提供:
显然,这两者都解析为相同的链接时间符号。
|