C/C++教程

C++基础_几种C++中的原始指针

本文主要是介绍C++基础_几种C++中的原始指针,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

几种C++中的原始指针

const pointer 与pointer to const

  • 关于const修饰的部分
    -- 看左侧最近部分;
    -- 如果左侧没有,则看右侧;

例子:

char str[] = {"abc"};
char const *pStr1 = "hello";
char* const pStr2 = "yes";
char const * const pStr3 = "zebra";
pStr1 = str;
// pStr2 = str;  //这里将pStr2重新指向了str的内存地址,但是由于const修饰了*,则会报错pStr2不可改
// pStr3 = str;  //这里将pStr3重新指向了str的内存地址,但是由于const修饰了*,则会报错pStr3不可改

解析:
char str[] = {"abc"}; => 定义一个字符数组
char const *pStr1 = "hello"; => 定义一个指针,该指针的const修饰左边的char,代表指向的内存地址的内容不可修改(是常量)
char* const pStr2 = "yes"; => 定义一个指针,该指针的const修饰左边的*,代表指向的内存地址不可修改,也就是说该指针无法改变指向地址
char const * const pStr3 = "zebra"; => 定义一个指针,第一个const修饰左边的char,第二个const修饰左边的*,表示指针指向的内存地址不可修改同时指向的内存地址的内容也不可修改

这篇关于C++基础_几种C++中的原始指针的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!