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