一聚教程网:一个值得你收藏的教程网站

热门教程

双重指针的用法

时间:2022-07-02 10:59:59 编辑:袖梨 来源:一聚教程网

 双重指针」也有人称为「指针的指针」,其作用为「间接参照」,但无论是哪一个名词,都是令人困惑的,其实指针就是指针,所谓的多重指针,其实还是指针,它们的作用单纯来说,都是用以储存记忆体位址。
正在装载数据……


思考一个问题,当您要取得int变数的记忆体位址时,会使用int*来宣告指针,要取得double变数的记忆体位址时,会使用double*来宣告指针,这是因为它们在进行加减法运算时,所位移的单位并不相同,而是根据它们的资料型态而定,而如果您只是要储存一个记忆体位址,您就宣告指针为void* 型态。

指针可以用来储存(某变数的)记忆体位址,所以指针本身就是一个变数,也要占有记忆体空间才能储存资讯,那么指针的记忆体空间位址在哪呢?同样的使用 &运算子就可以得知了,例如:
#include
using namespace std;

int main() {
    int p = 10;
    int *ptr = &p;

    cout << "p
的值:
" << p
         << endl;
    cout << "p
的记忆体位置
: " << &p
         << endl;
    cout << "*ptr
参照的值
: " << *ptr
         << endl;
 
    cout << "ptr
储存的位址值
: " << ptr
         << endl;
    cout << "ptr
的记忆体位置
: " << &ptr
         << endl;
 
    return 0;
}


执行结果:

相关文章