请问为什么输出是\xb2?
别人给我说0 1是控制字符
但是我还是没懂
多试了几次发现是\0及后面两位无法输出
我看了strcpy这个函数的原理,是从后面那个参数的(字符串)开始覆盖前面
那么后面这个字符串的开头不就应该是\0后的第一位么?
#include <stdio.h>
#include <malloc.h>
#include <string.h>
int main(void) {
char *a;
a = (char *)malloc(sizeof(char)*20);
if(a) {
strcpy(a,"\0101\\xb2");
printf("%s\n",a);
free(a);
}
return 0;
}