在c中对char 型 数据操作时会出现如下的错误:
Run-Time Check Failure #3 - The variable 'str' is being used without being defined.
一般这是因为在定义char* str 时没有给其分配存储空间而造成的。
如:
char* str;
strcpy(str,"string");
就会出现上面的错误。
但如果定义成:
char str[10];//注意字符串长度要至少大于下面string长度一个符。
strcpy(str,"string");
就不会出错。
也可以动态分配str的字符空间。
char* str;
str = (char*)malloc(strlen("string")*sizeof(char));
strcpy(str,"string");
当发生写入位置发生访问冲突也有可能是这个问题。
如:
XX.exe中的 0x102aece9 (msvcr80d.dll) 处未处理的异常: 0xC0000005: 写入位置 0x004156b4 时发生访问冲突