从0开始学习c++

这篇具有很好参考价值的文章主要介绍了从0开始学习c++。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常量指针与指针常量文章来源地址https://www.toymoban.com/news/detail-422935.html

#include<iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 20;
    // 常量指针与指针常量
    // 1.常量指针  const修饰指针 指针的指向是可以修改的(指针变量中存的地址值可以修改) 指针指向的值不能改(不能通过解引用的形式修改地址中存放的内容)
    const int *p1 = &a;
    // *p1 = 20; Read-only variable is not assignable  不能通过解引用的形式去修改常量指针的值
    cout << "指针所指向的值为:" << *p1 << endl;
    // 不能通解引用的形式修改  可以直接修改原来变量的值
    a = 50;
    cout << "指针所指向的值为:" << *p1 << endl;

    // 更改指向是允许的
    p1 = &b;
    cout << "指针所指向的值为:" << *p1 << endl;

    cout << endl;
    // 2.指针常量  const修饰变量 指针的指向不可以改 但是指向的只可以改 (与上面相反)
    int *const p2 = &a;
    cout << "修改前指针所指向的值为:" << *p2 << endl;
    *p2 = 50;
    cout << "修改后指针所指向的值为:" << *p2 << endl;
    // p2 = &b; Cannot assign to variable 'p2' with const-qualified type 'int *const'  不能修改指针常量的指向
    return 0;
}

到了这里,关于从0开始学习c++的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 指针变量、指针常量与常量指针的区别

    定义 :指针变量是指存放地址的变量,其值是地址。 一般格式 :基类型 指针变量名;(int p) 关键点 : 1、int * 表示一种指针类型(此处指int 类型),p(变量名)即为定义的指针变量名。 2、在定义指针变量时必须指定基本类型,知道数据类型,才能按存储单元的长度以及数据的

    2024年02月11日
    浏览(13)
  • c语言中指针常量和常量指针

    指针常量(Pointer to Constant)和常量指针(Constant Pointer)是C和C++中用于描述指针和常量的组合概念。 指针常量本质是一个常量,它的值不能改变,即指针始终指向同一个地址。但通过指针可以修改所指向对象的值。 int* const ptr;//表示ptr是一个指针常量,指向一个整型常量对

    2024年02月10日
    浏览(11)
  • 一、21.指针类型转换 | 指针的指针 | 指针与常量

    01.指针类型转换

    2024年02月06日
    浏览(12)
  • 【C语言趣味教程】(5) 常量:字面常量 | 类型常量 | const 关键字 | const 的声明 | 程序中的只读概念 | const 保护机制 | 如何巧妙区分 “指针常量“ 和 “常量指针“

    【C语言趣味教程】(5) 常量:字面常量 | 类型常量 | const 关键字 | const 的声明 | 程序中的只读概念 | const 保护机制 | 如何巧妙区分 “指针常量“ 和 “常量指针“

        🔗 《C语言趣味教程》👈 猛戳订阅!!! ✨ 专栏介绍 / 总目录: 【C语言趣味教程】(0) 导航篇 ​ —— 热门专栏《维生素C语言》的重制版 —— 💭 写在前面: 这是一套 C 语言趣味教学专栏,目前正在火热连载中,欢迎猛戳订阅!本专栏保证篇篇精品,继续保持本人

    2024年02月15日
    浏览(9)
  • 3,this指针、深拷贝浅拷贝、namespace的使用

    定义:当前类指向自己地址的常量指针 指针被const修饰,指针指向的内容不能修改 this指针-》类 对象 占不占用大小? this指针不占用类的大小,因为是编译器去传递的 this指针-》地址 地址里面放的是什么? 存放的是对象的首地址 静态的 非静态的 静态的成员函数没办法操作

    2024年02月15日
    浏览(10)
  • c++ 学习 之 this 指针的学习

    c++ 学习 之 this 指针的学习

    在c++ 中类内成员变量和成员函数分开存储 每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会公用一块代码 那么问题来了,这一块代码是如何区分哪个对象调用自己呢? c++ 通过提供特殊的对象指针,this指针,解决上述问题, his指针指向被调用的成

    2024年02月08日
    浏览(11)
  • C++学习之旅 - 指针

    C++学习之旅 - 指针

    指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针的定义与使用 指针的语法 数据类型* 指针变量名 指针占用的内存空间 我这里是8个字节的原因是我是64位电脑 你可以在 VSstudio 中更

    2024年02月08日
    浏览(16)
  • c++ 学习系列 -- 智能指针

    c++ 学习系列 -- 智能指针

    C++ 程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。但使用普通指针,容易造成内存泄露(忘记释放)、二次释放、程序发生异常时内存泄露等问题等。 另外,使用普通指针容易产生 野指针、悬空指针 等问题。 所以 C++11 就引入了智能指

    2024年02月13日
    浏览(7)
  • C++学习笔记——指针

    C++学习笔记——指针

    指针的作用: 可以通过指针间接访问内存 内存的编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 上图中的p就是a变量的指针,也可以记作*a 指针变量定义语法: 数据类型*变量名; *p——解引用的含义,可以通过指针来保存一个地址:  指针与数

    2024年01月23日
    浏览(11)
  • 【C++学习】函数指针

    函数指针的应用场景,主要是用于回调,用个函数指针,调用方自己实现函数的内容,但调用方式和入参由自己定义。

    2024年02月10日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包