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

指针常量、常量指针

时间:2022-11-13 12:13:02浏览次数:41  
标签:const 常量 int 报错 20 指针

 

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(int argc, char **argv) {
 5     printf("Hello, World!\n");
 6     
 7     int a = 10;
 8     int a1 = 20;
 9     //不能再修改下面的值,会报错
10     //a = 20;
11     
12     int const *c = &a;
13     int *b = &a;
14     *b = 20;
15     //此处不能通过下面的代码改值,因为c已经为一个常量指针,但是可以直接修改a,b的值。
16     //*c = 40;
17     
18     printf("a = %d,b= %d c = %d",a,*b,*c);
19     
20     //常量指针,指向常量的指针,因此值是不能改变的,下面的代码会报错
21     const int *d = &a;
22     //*d = 30;
23     
24     //指针常量,这是一个指针,并且是一个常量,因此指针的地址就不能再变化了。
25     int * const e = &a;
26     //e = &a1;
27     
28     
29     
30     return 0;
31     
32 }

 

标签:const,常量,int,报错,20,指针
From: https://www.cnblogs.com/xhu218/p/16885717.html

相关文章

  • Day2-3 变量,常量,作用域
    变量java是强类型语言,每个变量都必须声明类型java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 typevarName[=value][{,varName[=value]}]; //......
  • 理解C++中 const 在指针中的用法
    intmain(){ int*constarray; constint*array; inta=10; array=&a;//Youcan'texchangearrayself,arrayjustisaintegar// *array=13;//Thisiserror......
  • C语言数组指针遍历二维数组
    #include<stdio.h>#include<stdlib.h>#include<string.h>intmain(void){inta[3][2]={{1,2},{3,4},{5,6}};int(......
  • [c/c++] 使用函数指针会导致程序变慢
    参考:​​c-DoesFunctionpointermaketheprogramslow?-StackOverflow​​正文:使用函数指针会导致程序变慢,比如先把某个函数的指针保存下来,然后调用这个指针比直接......
  • 那些年被误解的指针和数组
    误解1:&运算符返回一个地址解释:  &叫做取址运算符,运算的结果是返回一个指向某个数据类型对象的指针。    inta=1; int*p=&a;       &a不是地址,&a是......
  • C温故补缺(七):函数指针与回调函数
    函数指针与回调函数函数指针就是指向函数调用栈地址的指针,定义时须和函数的返回值类型,参数类型相同如:#include<stdio.h>intmax(intx,inty){returnx>y?x:y;......
  • Go 语言机制之栈与指针
    原文作者:WilliamKennedy四哥水平有限,如有翻译或理解错误,烦请帮忙指出,感谢!原文如下:序言这个系列包含四篇文章,主要讲解Go言语指针、栈、堆、逃逸分析和值/指针语义背后的机......
  • 指针(待续……)
    int*p;定义了指针变量p,这个变量储存了一个地址,这个地址对应的变量是int类型的。&是取地址符,int*p=&x;就定义了一个指向x的指针。指向相同类型变量的指针之间可以相互赋......
  • 【转】内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
    堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈......
  • Android错误之setAdapter(adapter)空指针nullPointer 解决办法
    在设置adapter时,会经常遇到如下错误:空指针错误如果setAdapter报空指针,那么可用如下语句调试,找出到底哪里产生空指针hisList=(ListView)findViewById(R.id.oillist);......