首页 > 编程语言 >C++ referemce and dereference

C++ referemce and dereference

时间:2022-11-18 18:07:46浏览次数:55  
标签:10 指向 int dereference C++ num referemce 指针

//对reference & 和 dereference * 的进一步理解//
#include"iostream" int main() { int a = 9; //等号左边&为引用,取alias 举个例子// int& a = b; b = 10;
   std::cout<<a<<","<<b<<std::endl;
//输出 10,10意味着你如果引用 &a 为b 改变b等于改变a的值//
//等号右边意味着取一个变量的地址//
int a = 8;
int* b = NULL;
b = &a;
//等同于取变量a的地址,让指针b指向a//
int* a = nullptr;
//同样*在等号左边相当于声明一个指针,一个 1 bit 的数 加上类型限制 这个数的大小//
int b = 10;
a = &b;
int c = *a;
//同样*在等号右边等同于解这个指针这个数指向内存的值//
现在有个confusion 假如我这样写
int* b = NULL:
*b = 10;
//为什么会出现读取错误//
//如果我这样写呢// int num = 10;
*b = num; //这种肯定不对 ,num类型为int b类型为int* 但是这里这个*怎么理解? //疑惑解除了,你得首先让空指针指向一个内存地址,然后用*b = 10;这种方法改变这个指针指向内存的值//

  int b = 10;
  int* a = &b;
  printf("%d", *a);//10//
  *a = 14;
  printf("%d", *a);//14//

}

 

标签:10,指向,int,dereference,C++,num,referemce,指针
From: https://www.cnblogs.com/yangpeiqi123/p/16904106.html

相关文章

  • c++ 调用 python 数据类型对照表
    ParsingargumentsandbuildingvaluesThesefunctionsareusefulwhencreatingyourownextensionsfunctionsandmethods.Additionalinformationandexamplesa......
  • C++不知算法系列之集结常规算法思想
    1.前言数据结构和算法是程序的2大基础结构,如果说数据是程序的汽油,算法则就是程序的发动机。什么是数据结构?指数据之间的逻辑关系以及在计算机中的存储方式,数据的存储......
  • c++ 调用 python 备忘
    PyBytesObject值的获取:PyObject*pFuncSetCredentialResult=PyObject_CallObject(pFuncSetCredential,pFuncSetCredentialArgs);PyBytesObject*pBytes......
  • 【c&c++】C语言 结构体 - 字节对齐 使用预处理命令 #pragma 对齐
    在C语言中每个数据类型都有他的对齐方式例如char是一个一节对齐,int是四个字节对齐,float是八个字节对齐,short是两个字节对齐由于对齐方式的特性就会拥有相同成员的结......
  • [C++]-日志记录库SPDLog简介[通俗易懂]
    文章目录spdlog库日志记录槽sink日志记录器logger输出格式pattern对齐方式截断字符串格式化fmtFormatSpecificationspdlog使用异常处理logger基......
  • 【c&c++】二级指针的使用
    有时候,我们需要在函数体的内部申请内存空间并初始化,然后将内部申请的存储空间交付给外部指针来引用,这时候,我们可以使用二级指针作为申请空间的函数的参数来实现。main.c......
  • c++STL
    C++11常用特性的使用经验总结std::unordered_map与std::map用法基本差不多,std::map使用的数据结构为二叉树,而std::unordered_map内部是哈希表的实现方式;//std::uno......
  • C++图书资源管理系统
    C++图书资源管理系统题目3:图书资源管理实现一个简单的图书资源管理系统,管理维护已有图书资源,图书资源有不同的类型,有一般图书,杂志,电子资源等。不同资源有不同的属性和操......
  • C/C++自助攒机系统
    C/C++自助攒机系统管理员可以录入如下几种硬件的价格、型号信息:CPU:主频、品牌、价格、图片硬盘:容量、品牌、价格显示器:尺寸、品牌、价格内存:品牌、型号、价格机......
  • C++_内部链接与外部链接
    一.编译单元一个程序包括一个或多个编译单元。一个翻译单元由一个实现文件及其直接或间接包含的所有标头组成每一个Cpp文件即为一个编译单元单一定义规则”(ODR)在C......