【发布时间】:2023-04-07 20:57:01
【问题描述】:
我在 C++ 中使用指针。 sn-p 如下所示。
int i=97;
char c='A', &cp=c;
cp+=i;
printf("%d",cp);`
'A' 的 ASCII 为 65,那么 cp 将变为 97 + 32 即 162。
但我得到的输出是 -94。
可能是什么问题?
【问题讨论】:
-
Arun AJ 您使用的是什么 C 编译器?还是 C++ 的?
-
此代码是 C++,而不是 C。
char &是 C 中不可用的引用(不是指针)。 -
对不起,我的错误。代码是 C++。
标签: c++ pointers reference ascii