常量指针、指针常量、引用返回静态变量

复制代码
 1 #include <iostream>
 2 using namespace std;
 3 
 4 //常量指针
 5 void test01(){
 6     int a = 4;
 7     int b = 2;
 8     int *const p = &a;
 9     cout<<"*p = "<<*p<<endl;
10     //p = &b;//报错,指针常量说明不可以更改指针指向的地址
11     cout<<"*p = "<<*p<<endl;
12 
13     const int *q = &b;
14     //*q = 3;//报错,常量指针不可以更改指针所指向的值
15 }
16 
17 //静态变量
18 int& test02(){
19     int c = 10;
20     //函数结束c的值消失
21     static int d = 10;//函数结束不会消失
22     return d;
23 }
24 
25 int main() {
26     int a = 4;
27     int b = 2;
28     //test01();
29 
30     //test02();
31     //cout<<"d = "<<d<<endl;这个拿不到d
32 
33     //通过返回引用可以拿到
34     cout<<"d = "<<test02()<<endl;
35     return 0;
36 }
复制代码

 

posted @   蘑菇王国大聪明  阅读(71)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示