- 博客(4)
- 收藏
- 关注
原创 C语言(内存分区详解、静态局部变量、静态全局变量)
char buf[10] = "abcdef" 我给他申请在栈区,那么整个数组元素都在栈区,我们进行下标访问访问的是栈区的内容 buf[2] 虽然是‘b’ 但这个是栈区的。:定义了一个指向常量的指针 p,p 可以改变,但 *p 不能被修改。*p++:可以,因为 *p 指向的是字符串字面量的当前字符,p 本身可以改变,但 *p 不能被修改。(*p)++:错误,因为 *p 指向的是字符串字面量,字符串字面量是只读的,不能被修改。buf:数组名,表示数组首元素的地址,是一个指针常量,不能被修改。
2025-01-17 15:03:07
614
原创 C++ 引用(左值引用和右值引用)
# 也是回顾以前学习的知识,整理一下之前的笔记,用自己的理解说一说,希望方便大家理解和记忆 , 如果有错。(注意不要返回局部变量的引用了,局部变量在函数结束就没了 返回这个引用所指的对象已经不存在了(悬空引用),右值是一个表达式,它表示一个临时的值,通常用于初始化或赋值,但不能出现在赋值运算符的左边。:左值是一个表达式,它表示一个持久存储的位置(即内存地址),可以出现在赋值。右值通常是临时的,其生命周期通常到当前表达式结束。右值没有持久的存储位置。左值有持久的存储位置。左值可以被取地址(使用。
2025-01-13 20:13:56
318
原创 C语言(头文件,截断,短路,左移和右移、指针、伪随机)
指针变量所占空间大小只取决于当前编译环境,(Debug x64 64bit 8字节(指针变量大小)) (x86 32bit 4字节)都是编译环境。
2025-01-12 13:19:34
963
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人