我正在处理一个应用程序(使用Visual Studio中的C++语言),其中所有字符串都是通过整数指针引用的。
例如,我正在使用的类具有指向数据的整数指针和一个变量来存储大小。
{
..
..
unsigned short int *pData;
int iLen
}
我想知道:
使用
int
指针而不是char
指针有哪些优点?经过深思熟虑,我怀疑这样做的原因可能是为了避免在没有空终止符的情况下使用char指针导致应用崩溃。但我不能百分之百确定。
调试期间如何检查指针的内容,其中内容是一个char数组或字符串(在Visual Studio中)。
当我在调试时检查内容时,我只能看到地址。因此在调试中遇到困难。
使用
printf
可以显示内容,但我无法在所有地方都使用它。我怀疑使用整数指针的原因可能是为了避免在没有空终止符的情况下使用char指针导致应用程序崩溃。但我不能百分之百确定。
可能是为了避免这种编程错误才采用整数指针。
我使用的类具有将数据存储在整数指针和变量大小中的功能。
{
..
..
unsigned int *pData;
int iLen
}
如果您认为这不是原因,请纠正我。
wchar_t
是unsigned short int
的typedef)。 - M.M