C程序运行偶尔有异常
离水的鱼儿 2017-12-21 11:04:16 unsigned char inData[]="ah^1/@哈"; //原始数据
int strLen= strlen((char *)inData); //原字符串数据的长度
printf("%s",inData);
printf("\n-----------------------------\n");
unsigned char *outData=new unsigned char[strLen];//创建原始数据大小的数组
unsigned char *p=inData;
unsigned char k=0x80; //与运算 128 10000000
unsigned char *q=outData;
//字符转二进制
Str_Two(inData,strLen,outData);
for (int i = 0; i < strLen; i++,p++)
{
k = 0x80;
for (int j=1; j<=8; j++, k >>= 1)
{
if (*p & k)
{
// printf("1");
*q='1';
q++;
}
else
{
//printf("0");
*q='0';
*q++;
}
}
//printf(" \n");
}
q++;
*q=0;
int TwoLen=strlen((char *)outData)-1; //二进制数据的长度
printf("\n-------------------------------------------------------------\n");
for(int i=0;i<TwoLen;i++)
{
printf("%c",outData[i]);
}
这个字符转二进制 有时候运行是正常的,有时候报异常,这个是什么异常啊~~~我看异常应该是内存异常,但是怎么找到啊,实在找不到~~~~~~