0

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

//C++

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

//

我试图以几种不同的方式来做这件事,但没有成功。

例子:

pointerchar = (char *) &pointerint;

编译器将其排除在外,但分配给指针的地址为零。那不可能是正确的。谁能告诉我如何正确执行此操作以及我做错了什么。提前感谢您的所有帮助。

4

2 回答 2

3

现在您有了 C 答案,下面是 C++ 答案:

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

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

于 2012-09-26T19:08:31.387 回答
3

尝试(如果 C):

pointerchar = (char *) pointerint;
于 2012-09-26T19:06:14.773 回答