-6

我有一个 fork 进程,它添加 2 个数字并返回一个整数。

唯一的问题是总和是一个整数,为了继续返回数组,我需要一个指向该整数的 char*。

我如何在 C++ 中实现这一点的任何想法;(我不能使用 String.h 库)

编辑**

这是我正在使用的代码部分

 //process has been completed
else
{
for(int q=0; q<numofProc; q++)
{
wait(&status);
if (WIFEXITED(status))
    {
    value = WEXITSTATUS(status);
temp = (char)(value);
    char* pointer = (char*)temp;
sumArray[sizeSum] = pointer;
sizeSum++;
    }
}

谢谢!

4

2 回答 2

2

如果您希望char*指针指向int您,只需将您的int*转换为char*. 喜欢(char*)intptr。不过,这对我来说听起来不是一个好c++习惯。确保您没有将指向函数的局部变量的指针返回。

我假设如果您想返回指向整数字符表示的指针,您会这么说。

于 2013-02-10T11:50:36.700 回答
1
int num = 3234;
stringstream ss;
ss << num;

const char *res = ss.str().c_str();
于 2013-02-10T11:51:02.707 回答