在C语言中,指针是一种特殊的变量,它存储的是另一个变量的内存地址,要打印出指针的值,我们需要使用%p
格式说明符,下面是一个简单的示例:
#include <stdio.h> int main() { int num = 10; int *ptr = # // ptr是一个指向num的指针 printf("num的值:%d ", num); printf("num的地址:%p ", (void *)&num); // 使用(void *)将地址转换为通用指针类型 printf("ptr的值(num的地址):%p ", (void *)ptr); // 使用(void *)将地址转换为通用指针类型 printf("ptr指向的值(num的值):%d ", *ptr); // 使用*操作符获取指针指向的值 return 0; }
在这个示例中,我们创建了一个整数变量num
和一个指向num
的指针ptr
,然后我们分别打印了num
的值、地址以及ptr
的值(即num
的地址)和ptr
指向的值(即num
的值),注意,我们在打印地址时使用了(void *)
将地址转换为通用指针类型,以避免编译器警告。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。