📅  最后修改于: 2023-12-03 15:29:52.959000             🧑  作者: Mango
在C++中,指针是一种非常重要的数据类型,指针变量存储的是一个内存地址,可以用来访问该地址上存储的数据。通过指针,我们可以灵活地进行动态内存分配、数组操作、函数传参等操作。
以下是几个常见的指针输出格式:
要输出指针变量的地址,可以使用&
运算符,如下所示:
int a = 10;
int* p = &a;
cout << "p的值为:" << p << endl;
输出结果为:
p的值为:0x7ffee75677b4
可以看到,输出的是指针变量p
所指向的内存地址,它是一个16进制的数字。
要输出指针所指向地址上的值,需要使用解引用运算符*
,如下所示:
int a = 10;
int* p = &a;
cout << "p所指向地址上的值为:" << *p << endl;
输出结果为:
p所指向地址上的值为:10
可以看到,输出的是指针所指向地址上存储的值,即变量a
的值。
指针数组是指一个数组,其中每个元素都是一个指针。要输出指针数组,可以使用下标运算符[]
访问每个元素,再使用解引用运算符*
输出指针所指向地址上的值,如下所示:
int a = 10, b = 20, c = 30;
int* arr[3] = {&a, &b, &c};
for (int i = 0; i < 3; i++) {
cout << "arr[" << i << "]所指向地址上的值为:" << *arr[i] << endl;
}
输出结果为:
arr[0]所指向地址上的值为:10
arr[1]所指向地址上的值为:20
arr[2]所指向地址上的值为:30
可以看到,输出的是指针数组中每个元素所指向地址上存储的值。
要输出指针指向的字符串,可以直接使用指针变量作为字符串输出,如下所示:
char* str = "hello world!";
cout << "str所指向字符串为:" << str << endl;
输出结果为:
str所指向字符串为:hello world!
可以看到,输出的是指针所指向的字符串。
以上是几个常见的指针输出格式,掌握这些技巧可以帮助我们更好地进行指针操作。