最新回答 / 慕工程8335297
整形形参相当于实参的一个复制体,不能实现形参的调换,而给指针形参指向的内存写值时,写的就是实参指向的内存,相当于实参本体,所以能实现调换。|(我的理解是这样,如有错误请指正,谢谢!)
2016-08-05
最赞回答 / 稚嫩的魔法师
const 固定的是*p,指针p指向的变量x内存空间存放的值不能通过(*p)赋值某个数来改变,但是指针p本身是不受限制的,可以将变量y的地址赋值给p;将y的地址赋值给p后,也无法通过对(*p)的赋值操作来改变y的值.
2016-06-16
最赞回答 / qq_钱剑强_0
尽管楼主的代码可以得到正确输出,但实际上发生了‘缓冲溢出’的错误。之所以楼主得到正确输出应该是视频作者提供的编译器存在Bug没有报错导致的。排名第一的答案在VS2015中编译也会报错。 错误的根源在于strcpy函数。strcmp函数在运行时的过程如下:首先生成一个缓冲区buffer,缓冲区没有限制大小可以接收任意长的字符串(本例为"Hello imooc")。然互缓冲区中的字符串拷贝到str,str在内存中指向char型数组(大小为6字节),也就是说"Hello imooc"拷贝到了cha...
2016-06-06