为什么printf直接打印str就能得到hello world.但是加了*就是乱码,那个str不是地址吗,不解引用为什么能打印

为什么printf直接打印str就能得到hello world.但是加了*就是乱码,那个str不是地址吗,不解引用为什么能打印

问题描述:

img

因为对字符串的打印是从其首地址开始向后扫描,知道碰到\0停止,一个string是一串数字存在一个连续的地址里面,printf里传入的就应该是地址
有帮助望采纳

printf的第二个参数对于引用类型来说就应该传入指针,再加个*号,就可能输出乱码。