关于复制的一个问题
在书上看到一个例子
void strcpy(char *s, char *t) {
while ( *s++ = *t++ )
;
}
当*t 指向'\0'的下一个内存单元时,不会发生溢出吗?
书上说,只需判断表达式的值是否为0,是什么原理呢?
[解决办法]
我记得是可以指向范围后一位的。。指向合法。。不能解引用吧。。。它们自增到'\0'也就是字符串的尾部。。因为'\0'等于0。。所以while不循环了
[解决办法]
是t指向'\0'下一元素,不是*t。。只是这个指针可能指向无效对象。但是却没有访问那个对象,所以没有问题
[解决办法]
[解决办法]
'\0'对应的ascii码就是0