2024-11-26 03:48:10
我想你搞错了,第一个printf输出的是一串数字。第二个printf输出字母,因为你设置了输出的格式,第一个printf("%d\n",* p);输出的是整数,其实“Follow me“在内存中的地址。
第一个 printf("%s\n",* p);要求输出的是字符串,这样就输出了字母了。下面几个的输出也是相同的原理。
而利用cout输出时,由于C++可以自己匹配,所以它输出的是字符串。
恩,不小心搞错了。这个我应经弄懂了。在问一下,当我们定义char* name="Follow me";时,name应该是一个指向指针的指针吧?
不是,char* name="Follow me"; 不对,name 是 char * 类型的,是指向字符串的指针。
2024-11-26 06:10:46
%s表示输出p指向的地址的内容
%d表示输出p的地址,并且以10进制表示
2024-11-26 05:10:30
2024-11-26 07:49:52