首页 > 编程语言 >(一)、C++学习随笔:指针

(一)、C++学习随笔:指针

时间:2023-06-11 23:13:01浏览次数:36  
标签:p2 const 常量 int C++ 随笔 变量 指针

北京时间2023年6月11日22点53分,天气总体晴,温度适宜。没写随笔差不多一年了,也从佛山的广发银行、美的外包跳槽到了深圳坂田这边的华为OD,JAVA或许是干的不太愿意深入了,想学习下C++。今天学习到C++的重点之一:指针,鄙人不才,记忆力不太好,所谓的好记性不如烂笔头,把学到的指针知识都记录下吧!

1、指针(定义:类型 * 指针变量),可以理解为就是内存中的数据对象的地址。比如 int a = 10 ; a在内存中地址假设是0x64564dx,那么int * p = &a(在这里&是取值符号,将a的地址赋值给了指针p)。

2、解引用(* 号+指针变量),* p = 25,表示对指针p解引用并且直接将a的值改为了25。

3、常量指针(const 类型 * 指针变量),定义一个常量的int变量  const int b = 20, 此时b变量的地址只能赋值给常量指针const int * p2 = &b(常量指针说明指针和那个数据对象都得是常量)。此时常量指针p2不能解引用改变b的值,因为b是常量,*p2 = 50 是错的;

     但是p2可以重新指向另外的常量数据对象,如const int c = 30, *p2 = &c。

4、指针常量(类型 * const 指针变量),它不能改变指向的内存地址,如 int d = 60 (注意变量d不是常量,否则只能被常量指针引用); int * const p3 = &d; p3可以改变实际引用的变量d的值,*p3 = 66;但是不能这样:int e = 70; p3 = &e; 


5、将第3、4点结合起来则是(const 类型 *  const 指针变量)指向常量的指针常量,const int k = 80;  const  int * const p4 = &k;  p4既不能解引用改变k的值:*p4 = 88,也不能重新引用其他变量 const int m = 90; p4 = &m。

标签:p2,const,常量,int,C++,随笔,变量,指针
From: https://www.cnblogs.com/zhuoshangting/p/17473823.html

相关文章

  • 《C++》C转C++基础2
    跳转语句break、continue、goto。数组一维数组、二维数组创建、赋值、访问同C。函数定义、声明、调用同C,代过。指针变量指针、数组指针、结构体指针同C,代过。结构体结构体、结构体数组、结构体指针同C,代过......
  • C++面试八股文:在C++中,你知道哪些运算符?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第11面:面试官:在C++中,你都知道都哪些运算符?二师兄:啥?运算符?+-*/=这些算吗?面试官:嗯,还有其他的吗?二师兄:当然还有,+=,-=,*=,/=,==,还有逻辑运算,位运算等。面试官:好的。那你知道这些运算的优先级吗?二师兄:(面试官傻逼吧,这谁记得住)记不住......
  • C++11特性—1
        C++11是C++标准的一个新版本,它增加了很多C++没有的功能,相较性能而言,极大程度上提高了C++效率和易用;对于程序员而言,C++11更好的应用于系统开发和库开发,语法更加泛华和简单化,更加稳定和安全。因此C++11功能更加强大,而且能提升程序员的开发效率。以下我们来了解下C++11基于......
  • C++ 单例模式的各种坑及最佳实践
    单例模式是设计模式中最简单、常见的一种。其主要目的是确保整个进程中,只有一个类的实例,并且提供一个统一的访问接口。常用于Logger类、通信接口类等。基本原理限制用户直接访问类的构造函数,提供一个统一的public接口获取单例对象。这会有一个“先有鸡还是先有蛋”的问题:......
  • ubuntu 搭建 cmake + vscode 的 c/c++ 开发环境
    todo列表clang-formatc++整合软件安装略基本的环境搭建最基本的vscode插件只需要安装如下两个插件即可c/c++扩展是为了最基本的代码提示和调试支持cmakelanguagesupport是为了提示CMakeLists.txt脚本有可能安装了cmakelanguagesupport还是没有代码......
  • 智能指针补—weak_ptr
    本次主要是补充一下智能指针章节的遗漏部分——weak_ptr指针    weak_ptr是C++11中引入的一种智能指针,它的作用就是配合shared_ptr对资源进行管理。由于weak_ptr设计的作用就是配合shared_ptr,因此其是一种“弱引用”,本身并不会增加所指对象的引用计数,也不会影响所指对象的生......
  • C++面试题
    1、当使用C++编写代码时,有一个常见的问题是如何在子类中调用父类的构造函数。下面是一个相关的C++面试题:题目:假设有一个基类Animal,其中包含一个带参数的构造函数和一个公共成员函数display()。请编写一个派生类Dog,继承自Animal,并实现自己的构造函数和display()函数。要求:Dog......
  • C/C++数学口算比赛系统[2023-06-11]
    C/C++数学口算比赛系统[2023-06-11]题目三数学口算比赛系统设计要求:适用于小学生数学口算比赛的系统。比赛题型分为两种:“四则简单运算”和“四则混合运算”,计算机随机出题,选手计时回答。要求进入每种题型比赛时,计算机均有提示,每人的得分情况随时更新。菜单格式如图。基......
  • c++面试学习2
    1.排序算法及其比较次数排序次数的数量级决定了排序算法的复杂度(作为个人纪录,下面图片写的不要清晰见谅) 2.fgets(s,n,f)函数的功能:原型是char*fgets(char*s,intn,FILE*stream);从流中读取n-1个字符,除非读完一行,s用来接收字符串,如果读取成功返回s的指针,否则返回NUL......
  • c++单件模式
    1.意图      保证一个类仅有一个实例,并提供一个访问它的全局访问点。2.动机      对一些类来说,只有一个实例是很重要的。虽然系统中可以有许多打印机,但却只应该有一个打印假脱机(printerspooler),只应该有一个文件系统和一个窗口管理器。一个数字滤波......