使用itoa时未处理的异常

时间:2013-06-04 06:01:21

标签: c windows debugging error-handling itoa

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

  

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

这是itoa的一个地方。

CODE:

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

使用malloc

更新它以使用数组或分配内存
int num =  LOWORD (lparam);
char number[20],*detail = NULL;
(char*)itoa(num,number,10);