Ai
1 Star 0 Fork 0

Fyang/cpp_learning

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
5-3.cpp 641 Bytes
一键复制 编辑 原始数据 按行查看 历史
Fyang 提交于 2024-02-03 19:20 +08:00 . rename project
#include <stdio.h>
int &demo() // ==> int* const
{
int d = 0;
printf("demo: d = %d\n", d);
return d; // ==> return &d;
}
int &func()
{
static int s = 0;
printf("func: s = %d\n", s);
return s; // ==> return &s
}
int main(int argc, char **argv)
{
int &rd = demo();
int &rs = func();
printf("\n");
printf("main: rd = %d\n", rd);
printf("main: rs = %d\n", rs);
printf("\n");
rd = 10; // Error: rd 指向的内存已释放
rs = 11;
demo();
func();
printf("\n");
printf("main: rd = %d\n", rd);
printf("main: rs = %d\n", rs);
printf("\n");
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/fyang0906/cpp_learning.git
git@gitee.com:fyang0906/cpp_learning.git
fyang0906
cpp_learning
cpp_learning
master

搜索帮助