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

C++指针

时间:2022-08-21 14:22:26浏览次数:111  
标签:arrayName pointerName int C++ 数组名 数组 指针

两种声明方式

int* p = new int;
*p = 1000;

int a = 1000;
int* p = &a; 

数组名和指针的区别

  • 指针的值可以修改,数组名是常量。

    pointerName = pointerName + 1;  //valid
    arrayName = arrayName + 1;  //not allowed 
    
  • sizeof(arrayName)为数组的长度,sizeof(pointerName)为指针的长度。

  • arrayName为指向数组第一个元素的指针,&arrayName为只想数组的指针。两个指针指向的内存是一样的,但指向的内存块大小不同。

标签:arrayName,pointerName,int,C++,数组名,数组,指针
From: https://www.cnblogs.com/jpdeng/p/16609943.html

相关文章

  • C++之vector
     一、标准库函数1.构造数组——参考博客一维数组构造://构造一维数组vector<int>vec(n);//n为vec长度,默认所有值为0vector<int>vec(n,1);......
  • 解决测试代码时,产生的空指针错误
    错误类型如下:  在进行代码测试的时候,莫名其妙的空指针报错解决方法:具体问题具体分析,此时的测试代码,是测试路由反馈,我没有使用air打开网站服务,于是遇到如上所见的......
  • C语言指针与函数相关编程实例练习题
    指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。本......
  • 360se_getdbkey_c++
    关联:360安全浏览器历史记录、收藏夹  下载链接:https://files.cnblogs.com/files/DirWang/360se_getdbkey.zip?t=1661006095......
  • c++ lambda学习举例
    #include<iostream>#include<vector>#include<algorithm>#include<cmath>#include<ctime>usingstd::cout;usingstd::vector;usingstd::srand;usingstd::time......
  • 美团笔试(2022.08.20)烤串 【字符串】【双指针】
    字符串双指针的一道简单题不过过程中遇到小问题本题与力扣1768的交替合并字符串一样算法不提主要是ACM模式下的输入输出问题:我写的是intin=0; cin>>i......
  • C++数据类型
    整型C++标准short:>=2字节int:>=shortlong:>=4字节,>=intlonglong:>=8字节,>=longlinux系统short:2字节int:4字节long:4字节longlong:8字节int被设置为计算机......
  • 深度学习 之 模型部署【4】-libtorch入门 - pytorch部署torchscript 以及 c++ libto
    pytorch部署torchscriptfromtorchvision.modelsimportresnet34importtorch.nn.functionalasFimporttorch.nnasnnimporttorchimportcv2#读取一张图片,......
  • Effective C++ - 条款3 - 关于const的一切
    const与*符号左侧为所指对象的语义,符号右侧为指针自身语义const与iteratorconstiterator(是T*const)!=const_iterator详细原因应参考c++编译和c++设计与演化const......
  • C++primer练习16.1-14
    练习16.1::实例化就是模板通过实际调用而确定类型及其运算,抽象到具体练习16.2template<typenameT>intcompare(constT&v1,constT&v2){if(v1<v2)return-1;......