C++ 指针 * ゞ 浴缸里的玫瑰 2022-09-07 05:59 141阅读 0赞 # 内存地址 # 每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。 ## 实例 ## 什么是内存地址以及如何访问它。 #include <iostream> using namespace std; int main () { int var1; char var2[10]; cout << "var1 变量的地址: "; cout << &var1 << endl; cout << "var2 变量的地址: "; cout << &var2 << endl; return 0; } 当上面的代码被编译和执行时,它会产生下列结果: var1 变量的地址: 0xbfebd5c0 var2 变量的地址: 0xbfebd5b6 # 什么是指针? # **指针**是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。 就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。 指针变量声明的一般形式为: type *var-name; 在这里,**type** 是指针的基类型,它必须是一个有效的 C++ 数据类型,**var-name** 是指针变量的名称。用来声明指针的星号 \* 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明: int *ip; /* 一个整型的指针 */ double *dp; /* 一个 double 型的指针 */ float *fp; /* 一个浮点型的指针 */ char *ch; /* 一个字符型的指针 */ 所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。 # C++ 中使用指针 # 使用指针时会频繁进行以下几个操作: * 定义一个指针变量、 * 把变量地址赋值给指针、 * 访问指针变量中可用地址的值。 这些是通过使用一元运算符 **\*** 来返回位于操作数所指定地址的变量的值。 ## 实例 ## #include <iostream> using namespace std; int main () { int var = 20; // 实际变量的声明 int *ip; // 指针变量的声明 ip = &var; // 在指针变量中存储 var 的地址 cout << "Value of var variable: "; cout << var << endl; // 输出在指针变量中存储的地址 cout << "Address stored in ip variable: "; cout << ip << endl; // 访问指针中地址的值 cout << "Value of *ip variable: "; cout << *ip << endl; return 0; } 当上面的代码被编译和执行时,它会产生下列结果: Value of var variable: 20 Address stored in ip variable: 0xbfc601ac Value of *ip variable: 20 [https://www.runoob.com/cplusplus/cpp-pointers.html][https_www.runoob.com_cplusplus_cpp-pointers.html] [https_www.runoob.com_cplusplus_cpp-pointers.html]: https://www.runoob.com/cplusplus/cpp-pointers.html
相关 C-指针 指针 int i=1; int p=&i; 画出内存的图就是如下 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5na 小灰灰/ 2022年12月12日 15:21/ 0 赞/ 6 阅读
相关 C++指针 指针的含义 1. 指针其实就是地址,指针存在变量里叫指针变量; 2. 指针的大小一般是4或者8,分别对应32位和64位系统; 看一段代码加深理解: int 素颜马尾好姑娘i/ 2022年10月06日 15:56/ 0 赞/ 158 阅读
相关 C++指针 第7章指针 1.教学内容 (1)指针与指针变量的概念,指针变量的定义、赋值与引用,指针变量的运算。 (2)数组指针与数组指针变量的概念,一维数组元素地址的三种表示 骑猪看日落/ 2022年09月18日 04:59/ 0 赞/ 144 阅读
相关 C++ 指针 * 内存地址 每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。 实例 什么是内存地址以及如何访问它。 ゞ 浴缸里的玫瑰/ 2022年09月07日 05:59/ 0 赞/ 142 阅读
相关 c++指针 c++中有一种特殊的变量,他叫指针,他存储着地址。说指针之前我们说说常规变量的地址怎么获得呢?我们可以用&运算符获得例如 int a=0; int p=&a; 短命女/ 2022年08月23日 00:34/ 0 赞/ 151 阅读
相关 c++ 指针 typedef char \pstring; const pstring cstr = 0; cstr是指向char的 常量指针 const pstring \ps; 柔情只为你懂/ 2022年08月03日 08:41/ 0 赞/ 146 阅读
相关 c++指针 理解指针 -------------------- (1)指针的类型 (2)指针指向的类型 (3)指针的值 (4)指针本身所占的内存区 指针的类型 我会带着你远行/ 2022年07月17日 00:41/ 0 赞/ 166 阅读
相关 C/C++指向指针的指针 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如下: int i = 5, j = 6, k = 7; int ip1 = 古城微笑少年丶/ 2022年07月14日 05:20/ 0 赞/ 179 阅读
相关 C指针 第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的 四方面 的内容: 指针的类型,指针所指向的 电玩女神/ 2022年06月17日 04:36/ 0 赞/ 154 阅读
相关 c++指针 \--------侵删-------- https://www.runoob.com/cplusplus/cpp-pointers.html Null 指针 在变量 忘是亡心i/ 2021年11月05日 09:10/ 0 赞/ 282 阅读
还没有评论,来说两句吧...