首页 > 编程语言 >C++——指针

C++——指针

时间:2022-11-03 20:02:46浏览次数:45  
标签:变量 数据类型 C++ 内存 声明 指针

指针基本概念
C++的指针也是标识符,不能与其它的普通变量重名;
对指针的赋值操作通俗的被称为“指向某变量”,被指向的变量的数据类型称为“基类型”。

指针占用的内存
指针也是变量,在64位的操作系统中,不管什么类型的指针,占用的内存都是8字节。

使用指针
声明指针变量后,在没有赋值之前,里面是乱七八糟的值,这时候不能使用指针。
指针存放变量的地址,因此,指针名表示的是地址(就像变量名可以表示变量的值一样)

数据类型决定了变量占用内存的大小,决定了系统如何操作数据

程序在存储数据的时候,必须跟踪三种基本属性:

  • 数据存储在哪里;
  • 数据是什么类型;
  • 数据的值是多少。
    用两种策略可以达到以上目的:
    声明一个普通变量,声明时指出数据类型和变量名(符号名),系统在内部跟踪该内存单元。
    声明一个指针变量,存储的值是地址,而不是值本身,程序直接访问该内存单元。

标签:变量,数据类型,C++,内存,声明,指针
From: https://www.cnblogs.com/dh2021/p/16855653.html

相关文章

  • 实验四 类与数组,指针
    实验任务5:task5.hpp#pragmaonce#include<iostream>#defineMAXSIZE10000usingnamespacestd;classvectorInt{public: //构造函数与析构函数 vectorInt(in......
  • C++Builder(BCB)学习群(QQ)
    点击链接加入群聊【C++Builder(BCB)学习群】:https://jq.qq.com/?_wv=1027&k=FHyDxiRw群名称:C++Builder(BCB)学习群群号:646968133......
  • 实验四 类与数组,指针
    一、实验结论:1.实验任务5:vectorint.hpp:#include<iostream>#include<iomanip>usingnamespacestd;classvectorint{public:vectorint(intn):size{n}......
  • C++ 通用的 toString() 函数
    1#include<iostream>2#include<string>34namespacestr_utils{56std::stringto_string(constchar*c_str){7std::cout<<"调用了......
  • c/c++访问lightdb
    /**src/test/examples/testlibpq3.c***testlibpq3.c*Testout-of-lineparametersandbinaryI/O.**Beforerunningthis,populateadatabase......
  • python 创建 dll 到 c++ 调用
    1.如果想要在c++中debug模式调试模式运行,windows下的话,需要安装时安装debug库2.安装cython3.编写pyx文件,例如demo.pyx:#cython:language_level=3cdefpub......
  • c++ 之 const 修饰成员变量、成员函数
     const修饰成员变量、成员函数结论:1、非const成员函数可以调用const成员函数,const成员函数不能调用非const成员函数。2、非const成员函数、const成员函数可以任意访问......
  • C++浅拷贝与深拷贝
    ​目录 前言一、区别二、浅拷贝1.简单描述2.代码实例三.深拷贝1.简单描述2.代码实例 四.完整代码五.运行结果总结  前言C++中有两种拷贝:深拷贝和浅......
  • 智能指针
    为什么要使用智能指针如果指针指向一块动态内存,而忘记delete,那么会带来内存泄漏问题。    auto_ptr使用详解(C++98)  ......
  • C++ 反射机制
    前言反射的概念:指程序在运行时,访问、检测和修改它本身状态或行为的一种能力。wikipedia简单的来说,就是一种自描述和自控制的能力。如果联想到镜子,就可以很好的理解,你能通......