首页 > 编程语言 >C++ 指针变量的字面量以及其所指对象的字面量

C++ 指针变量的字面量以及其所指对象的字面量

时间:2024-04-24 12:24:59浏览次数:18  
标签:字面 int C++ 对象 原始 var 指针

指针变量的字面量以及其所指对象的字面量
 #include <iostream>
using namespace std;
int main() {
    int var = 20;
    int *var_address;
    var_address = &var;
    cout << "Value of var variavle: " << var << endl;
    // Value of var variavle: 20
    cout << "Address stored in var_address variable: " << var_address << endl;
    // Address stored in var_address variable: 0x61fe14
    cout << "Value of *var_address: " << *var_address << endl;
    // Value of *var_address: 20
    return 0;
}

在上面的代码段中,首先定义了一个原始对象 int var = 20; 接着定义了一个指针 var_address 变量,同时声明该指针所指的原始对象的数据类型为整型,在指针前加上星号 * 可以获取到该指针所指的对象的具体值。紧接着,为指针变量 var_address 赋值,使用 & 获取到原始对象 var 的地址,并将这个地址储存到指针变量所在的位置。在上述过程中涉及到两种符号:* 用户获取指针所指原始对象的值,& 用于获取原始对象的地址。

使用原始对象直接修改对象值
 #include <iostream>
using namespace std;
int main() {
    int var = 20;
    cout << var << endl;
    // 20
    var = 10;
    cout << var << endl;
    // 10
}
使用原始对象的地址修改原始对象的值
 #include <iostream>
using namespace std;
int main() {
    int var = 20;
    cout << var << endl;
    // 20
    int *var_address;
    var_address = &var;
    *var_address = 10;
    cout << var << endl;
    // 10
}

 C++ 指针,在形式上同其他变量一样,也是一个变量,只不过它的值在字面上表现为地址格式的字符串,定义一个指针,相当于定义了一个对于某个对象的引用,该指针提供了其所引用对象的所有接口,有了指针,就可以通过指针间接的操作原始对象。

标签:字面,int,C++,对象,原始,var,指针
From: https://www.cnblogs.com/gaotianchi/p/18154755/c-pointer-variable-literals-and-the-literals

相关文章

  • 为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算
    为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算法?——(特斯拉今年年初宣布推出实际上第一款纯端到端的自动驾驶系统,全部使用强化算法,替换掉原有的30万行C++的rule-based代码)给出一个自己比较认可的答案:https://www.zhihu.com/question/54......
  • C++ 指针变量的字面量以及其所指对象的字面量
     指针变量的字面量以及其所指对象的字面量 #include<iostream>usingnamespacestd;intmain(){intvar=20;int*var_address;var_address=&var;cout<<"Valueofvarvariavle:"<<var<<endl;//Valueofvarv......
  • 深度解读《深度探索C++对象模型》之C++虚函数实现分析(二)
    接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。第一篇请从这里阅读:深度解读《深度探索C++对象模型》之C++虚函数实现分析(一)这一篇主要讲解多重继承情况下的虚函数实现分析。在多重......
  • 指针
    指针(c)1.基本概念1.64位操作系统中,指针占8个字节 在32位操作系统中,占4个字节2.创建指针inta=1; int*p=&a;(int是指针类型,p为指针的名称,&a是取a的地址)   *p=100;(*p此时表示取值,即*p=100 == a=100;也可以说*p==a)3.野指针;空指针int*p;//野指针int*p......
  • 将C++代码文件路径、行号、函数名称等打包到#pragma message输出的方法
    #include<iostream>#define__GEN_STRING_IMPL(x)#x#define__GEN_STRING(x)__GEN_STRING_IMPL(x)#define__GEN_LOCATION_STRING()__FILE__"("__GEN_STRING(__LINE__)"):"classCTestObject{public:voidprint1(){......
  • C++ Vector fundamental
    C++Vectorfundamental主要内容包括:引入头文件,如何创建并初始化,访问容量,增查删改;1.包含头文件#include<vector>#include<iostream>2.创建vectorvector<int>v;vector<char>v1;vector<string>v2;3.初始化一维vector初始化后不进行赋值,直接访问会报错;3.1ve......
  • C++ 访问说明符详解:封装数据,控制访问,提升安全性
    C++访问说明符访问说明符是C++中控制类成员(属性和方法)可访问性的关键字。它们用于封装类数据并保护其免受意外修改或滥用。三种访问说明符:public:允许从类外部的任何地方访问成员。private:仅允许在类内部访问成员。protected:允许在类内部及其派生类中访问成员。示例:cla......
  • 深度解读《深度探索C++对象模型》之C++虚函数实现分析(一)
    接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。假如有这样的一段代码,代码中定义了一个Object类,类中有一个成员函数print,通过以下的两种调用方式调用:Objectb;Object*p=newObjec......
  • C++中的原子操作
    一、概述C++11提供了一个原子类型std::atomic<T>,通过这个原子类型管理的内部变量就可以称之为原子变量,我们可以给原子类型指定bool、char、int、long、指针等类型作为模板参数(不支持浮点类型和复合类型)。原子指的是一系列不可被CPU上下文交换的机器指令,这些指令组合在一起......
  • 无root权限,解决conda环境的报错ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6:
    网上的方法都需要sudo或者root权限,但是服务器多是实验室公用,没有ruuto权限,因此更好的办法是通过conda只改自己虚拟环境的环境变量。问题原因问题的根本原因是Linux系统没有GLIBCXX_3.4.30动态链接库。这个库和gcc版本有关。因此要么你更换版本,要么找一个别的so链接到这个连接......