首页 > 其他分享 >常量指针和指针常量

常量指针和指针常量

时间:2023-02-20 14:25:17浏览次数:36  
标签:10 常量 指向 int 数组 指针

  • 指针常量:本质是指针,但是指向常量,也就是可以改变指向,但是不可以改变指向的值
    -常量指针:本质是指针,但是是常量的指针,不可以改变指向,但是可以改变指向的值

a和&a有什么区别?

int a[10]; 
int (*p)[10] = &a
  • a是数组名,是数组首元素地址,+1表示地址值加上一个int类型的大小,如果a的值是0x00000001,加1操作后变为0x00000005。*(a + 1) = a[1]。
  • &a是数组的指针,其类型为int (*)[10](就是前面提到的数组指针),其加1时,系统会认为是数组首地址加上整个数组的偏移(10个int型变量),值为数组a尾元素后一个元素的地址。

标签:10,常量,指向,int,数组,指针
From: https://www.cnblogs.com/xiaoqing-ing/p/17137197.html

相关文章

  • 指针进阶2 - 函数
    1.函数指针函数名VS&函数名对于数组而言,数组名=首元素地址,&数组名=整个数组的地址那么函数名和&函数名等于什么#include<stdio.h>voidtest(){ ;}intmain()......
  • 指针和引用的区别
    指针是一个变量,存储的是一个地址,引用跟原来的变量实质上是同一个东西,是原变量的别名指针可以有多级,引用只有一级指针可以为空,引用不能为NULL且在定义时必须初始化指针......
  • 【C指针进阶】(C精髓)——对指针的更进一步深入剖析(图文近2w详解)
    @​​TOC​​前言我们都知道,指针是C语言中必不可少的一部分,是C语言的精髓所在,一个学习C语言的人如果不对指针有着深刻的理解,那还不算得上是真正入门,本篇文章整理了对于指针......
  • Unreal 各种指针类型是怎么回事
    引言读完本篇文章,你会了解为何UE中C++作为其开发语言,使用的指针,为何各式各样。你需要对UE有所了解,如果不了解也没关系,也可以看下这篇文章,就当了解一下最复杂的应用的系统......
  • 指针和字符串基础知识
    #include"stdafx.h"intmain(intargc,char*argv[]){//定义字符串的第一种方式,此种定义的字符可修改chara[]="it";a[0]='T';printf("%s\n",a);//定义字......
  • 指针和数组基础知识
    /*数组元素的访问方式1、数组名[下标]2、指针量名[下标]3、*(p+i)p+1,指针+1,则指针指向的地址加4*/#include"stdafx.h"voidchangeNum(int*array);intmain(intargc,char......
  • C指针基础
    ......
  • 快慢指针
    快慢指针问题思路:定义两个指针,一个快指针(fastp),一个慢指针(slowp),在单链表中,让快慢指针同时从同一位置,向后遍历,他们每次的步数都固定,比如慢指针每次向后移动1步,快指针移动2步......
  • 深入理解Java字符串常量池
    “先从这道面试题开始吧!”Strings=newString("二哥");“这行代码创建了几个对象?”“不就一个吗?”三妹不假思索地回答。“不,两个!”我直接否定了三妹的答案,“使用ne......
  • CPP内存分配的详细指南——new和allocator以及智能指针
    Motivationcpp里面的内存管理一直让我头疼万分,最近重新翻了翻cppprimeplus这本书,被里面各种new搞得头皮发麻,于是就有了这篇博文。主要记录我自己对cpp里面内存管理的问......