摘要:
下面的代码buf的输出并非是"helloworld",而是"屯屯屯屯屯妄膮\x14y沞helloworld".strcat是将前者字符串的'\0'去掉,加上后面的字符串.而malloc之后不进行memset操作,buf的值实际上是乱码,而非空字符串.char *buf = (char*)mall 阅读全文
摘要:
1. 如果不是以'\0'结尾的char数组,去初始化string时一定要带上长度;而以'\0'结尾的char数组,则不需要. char no_null[] = {'H', 'i'}; string str(no_null); //runtime error:not null-terminated. 阅读全文