char fun(char *p) { return p; }

char fun(char *p) { return p; }

p返回的是什么
额,这个函数本身就错了~~,函数被定义为char型物橘伏,而里面的返回值却是char*型的,编译伍中器会报错的。可以在char后面加*,然后如果return的话罩携,p返回的是地址啊~
在程序中因为fun函数的返回值为char,而P是指向char的指针渣雹春变量,因此类型不匹配,所以返回肆稿的值不确定,欢如耐迎来到武汉理工
会发生类型转换,从char*到char,因租顷码为指针里存的是地址,而地址是整型值,所以乎斗就是从整型变成char型了。弊哪
这个弯档毕函数有错,返回类型是char,却返回char*。
p是一蠢颤个指针,指针存的是对象的地址,埋芹返回p就是返回地址。
← 上一篇: 下一篇: →