Char指针分配给整数指针的地址

时间:2012-09-26 19:05:24

标签: c++ c pointers

我正在尝试做一些非常简单的事情,至少我认为,没有成功。我想将整数指针指向的地址分配给char指针指向的地址。实施例

//C++

int *pointerint;
char *pointerchar;
pointerchar = pointerint;

//

我试图以不同的方式做到这一点但没有成功。

示例:

pointerchar = (char *) &pointerint;

编译器除外,但分配给指针的地址为零。这不可能是正确的。任何人都可以告诉我如何正确地做到这一点以及我做错了什么。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

尝试(如果是C):

pointerchar = (char *) pointerint;

答案 1 :(得分:3)

现在你有一个C答案,这是一个C ++:

int *pointerint;  
char *pointerchar;
//initialize pointerint
pointerchar = reinterpret_cast<char*>(pointerint);

请注意,如果您未初始化pointerint,则会遇到未定义的行为。