首页 > 其他分享 >C语言学习--常量指针与指针常量

C语言学习--常量指针与指针常量

时间:2023-01-08 17:56:27浏览次数:37  
标签:p1 const 常量 指向 -- int 指针

指针常量

#include<stdio.h>
#include<string.h>


//常量指针:是一个指针, 定义不用初始化, 能改变指向,但是指向的内容不能被修改
const int* p;


//指针常量: 是一个常量,这个常量的值是一个指针, 定义的时候必须初始化, 并且不能改变指向, 可以改变指向的内容
// const 修饰p1 代表p1是一个常量, p1是什么样的常量呢, 是指针类型的, 指针就是地址, 所以P1的指向是不能改变的, 就是说p1代表的地址不能修改, 但是这个地址里面的内容是可以修改的
int* const p2;

int main()
{
    int a = 10;
    int b = 20;
    int* const p1 = &a; //定义的时候必须初始化

    printf("%d\n", *p1);

    *p1 = 100;
    printf("%d\n", *p1);// 100, 指针常量的内容是允许被修改的

    p1 = &b;//报错, 指针常量的指向是不能被修改的, p1是地址, 这个地址是不能被修改的

}

 

常量指针

#include<stdio.h>
#include<string.h>


//常量指针:是一个指针, 定义不用初始化, 能改变指向,但是指向的内容不能被修改
const int* p;
//首先是一个指针, 但是这个指针指向的内容是一个常量

int main()
{
    const int* p1;

    int a = 10;
    int b = 20;

    p1 = &a;
    printf("*p1:%d\n",*p1);//10
    p1 = &b;
    printf("*p1:%d\n",*p1);//20 指向是可以改变的

    *p1 = 100;//报错, 指针里面的内容是不能改变的

}

 

标签:p1,const,常量,指向,--,int,指针
From: https://www.cnblogs.com/shunguo/p/17034985.html

相关文章

  • mysql5.7配置文件
    [client]port =3306socket =/data/mysql/mysql.sock[mysql]prompt="\u@mysqldb\R:\m:\s[\d]>"no-auto-rehash[mysqld]server-id={{server_id}}gtid-mode=onenforce......
  • 2022年成都市初中难度巅峰鉴赏
    数学吧  《2022年成都市初中难度巅峰鉴赏》     https://tieba.baidu.com/p/8210647108   。 因为原帖楼主说第三问,  所以我只看了第三问,......
  • java并发编程_线程
    创建进程方式1,start一个新的线程,启动线程后回调newRunnable中的run方法,run方法调用结束后,JVM等待回收线程。publicclassFutureTaskOne{publicstaticvoidmai......
  • Java中Elasticsearch 实现分页方式(三种方式)
    目录ES简介ES的特点:一、from+size浅分页二、scroll深分页scroll删除三、search_after深分页ES简介Elasticsearch是一个基于Lucene实现的......
  • Spring Cache
    SpringCache1、SpringCache介绍SpringCache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能。SpringCache提供一层抽象,底层可以切换......
  • P9_组件-swiper和swiper-item的基本用法
    swiper和swiper-item组件的基本使用实现如图的轮播图效果:swiper组件的常用属性list.wxml<swiperclass="swiper-container"indicator-dotsautoplayinterv......
  • P10_组件-text和rich-text组件的基本用法
    常用的基础内容组件text文本组件类似于HTML中的span标签,是一个行内元素rich-text富文本组件支持把HTML字符串渲染为WXML结构text组件的基本使用......
  • P11_组件-button和image组件的基本用法
    其它常用组件button按钮组件功能比HTML中的button按钮丰富通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)image......
  • 2023年第一天
    时间真快。转眼2023了。对2022简单做个回顾,对2023简单做个计划。2022年小结:1.学习了k8s、kubesphere等相关。同时对k8s相关概念以及其对容器编排有了初步的......
  • 静态库与动态库的制作与使用
    目录结构静态库制作与使用cdsrc#汇编生成.o文件gccadd.cdiv.cmult.csub.c-c-I../include#生成静态库arrcslibcalc.aadd.odiv.omult.osub.omvlib......