是乱码哈
printf("xxxxxx", YYY, ZZZ)
printf传参的时候是直接把 YYY和ZZZ的值压栈(不考虑优化)
message实际上是一个指针,是占了内存空间的,他指向的内存里放的是 "Hello" 的地址(只读数据区)。
So, 当调用
printf("%s", message)
输出的就是message指向的内存位置里的值(以ASCII码方式输出,地址递增,遇到0为止或访问到非法位置)
GG可以调试的时候看下内存,验证一下
[ 此贴被zhd32在2007-11-05 21:42重新编辑 ]