1
wevsty 2020-02-25 22:48:58 +08:00
char a[100] ;
只定义没有初始化的话内部空间的内容是未知的,strcat 是向字符串末尾添加内容,判断字符串末尾是以 0 来判断的。 这么说明白了么? |
3
Crimilals 2020-02-26 02:33:32 +08:00 via iPhone
如果是 debug 版本,默认填充应该是 int3,也就是 0×CC
|
6
wevsty 2020-02-26 09:58:18 +08:00 1
|
7
drizztdou 2020-02-26 10:02:27 +08:00 via iPhone
@elfive 明白了你的想法. ‘\0’的 ascii 码是 0, 但一般来说 使用 ‘\0’ 来指字符串的结尾标志。因为
当你说 0,有人会觉得是整型 0,有人觉得是字符 ‘0’, 容易造成混淆。 |
8
elfive 2020-02-26 10:21:09 +08:00 via iPhone
@WordTian 你说的一个是字符'\0',另一个是字符'0',有单引号的。
我说的一个是字符'\0',另一个是数值 0,这个数值不带单引号! |
9
elfive 2020-02-26 10:26:10 +08:00 via iPhone
@drizztdou 是的,所以你看我第一条回复里,字符才需要用"'"(单引号)包裹住,表示它不是数值,而数值就不需要。
|
10
lunafreya 2020-02-26 10:27:34 +08:00 via iPhone
楼上一堆人是有多无聊
|
11
doitcy777 OP 感谢各位大神,我已经理解这个问题了。就是 wevsty 说的这个道理。谢谢
|
12
wolegequ 2020-04-26 14:07:18 +08:00 via Android
楼主扔了一个问题,两个月后回来发现大神们帮忙解决了,于是又问了一个数据库的问题[狗头]
|