1.printf("%p\n", x);%p什么意思? %p表示后面的参数期望是指针类型(void *),用于16进制打印指针指向的地址; 也可以用于打印16进制数,这会发生强制转换,会报Warning;2.%p打印指针,输出nil什么意思? nil 可以表示一个指针不指向任何有效的内存地址。 这通常出现在指针没有显式初始化或被赋值为 nil 的情况;