我正在尝试做一些非常简单的事情,至少我认为,没有成功。我想将整数指针指向的地址分配给char指针指向的地址。实施例
//C++
int *pointerint;
char *pointerchar;
pointerchar = pointerint;
//
我试图以不同的方式做到这一点但没有成功。
示例:
pointerchar = (char *) &pointerint;
编译器除外,但分配给指针的地址为零。这不可能是正确的。任何人都可以告诉我如何正确地做到这一点以及我做错了什么。在此先感谢您的帮助。
答案 0 :(得分:3)
尝试(如果是C):
pointerchar = (char *) pointerint;
答案 1 :(得分:3)
现在你有一个C答案,这是一个C ++:
int *pointerint;
char *pointerchar;
//initialize pointerint
pointerchar = reinterpret_cast<char*>(pointerint);
请注意,如果您未初始化pointerint
,则会遇到未定义的行为。