1

下面是我的代码的一部分。我不确定它有什么问题,因为当我调试此代码时,我收到以下错误:

client0.exe 中 0x60e8144c (msvcr90d.dll) 处的未处理异常:0xC0000005:访问冲突写入位置 0x00000000。

这是 itoa 行中的某个地方。

代码:

   int num =  LOWORD (lparam);
   char *number = NULL,*detail = NULL;
   (char*)itoa(num,number,10);
4

2 回答 2

3

您必须将有效的初始化指针传递给itoa().

于 2013-06-04T06:02:24.203 回答
2

number是指针,你还没有为它分配内存。然后尝试写入它。

更新它以使用数组或使用分配内存malloc

int num =  LOWORD (lparam);
char number[20],*detail = NULL;
(char*)itoa(num,number,10);
于 2013-06-04T06:03:27.643 回答