首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于复制的一个有关问题

2012-02-04 
关于复制的一个问题在书上看到一个例子voidstrcpy(char *s, char *t) {while ( *s++ *t++ )}当*t 指向

关于复制的一个问题
在书上看到一个例子

void strcpy(char *s, char *t) {
  while ( *s++ = *t++ )
  ;
}

当*t 指向'\0'的下一个内存单元时,不会发生溢出吗?

书上说,只需判断表达式的值是否为0,是什么原理呢?

[解决办法]
我记得是可以指向范围后一位的。。指向合法。。不能解引用吧。。。它们自增到'\0'也就是字符串的尾部。。因为'\0'等于0。。所以while不循环了
[解决办法]
是t指向'\0'下一元素,不是*t。。只是这个指针可能指向无效对象。但是却没有访问那个对象,所以没有问题
[解决办法]

探讨

是t指向'\0'下一元素,不是*t。。只是这个指针可能指向无效对象。但是却没有访问那个对象,所以没有问题

[解决办法]
'\0'对应的ascii码就是0

热点排行