1 Star 0 Fork 1

一一哥/c语言文档

forked from 狐皮先生/c语言文档 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
1.7.txt 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
狐皮先生 提交于 2023-01-13 12:48 +08:00 . 1.13 文档
2023/1/7
1. int a;
a有4个字节空间,分别是 :0x0113fdc801 0x0113fdc802 0x0113fdc803 0x0113fdc804
&a取a的第一个地址空间 :0x0113fdc801
PS:11的二进制 1011 八进制13 十六进制 b 都是数字表示形式
2. 如将数字1存储在内存的过程 int a=1;-->int *p(*表明p是指针变量)=&a;-->p内存着a的地址(如果被指的变量占多个字节,就取他的第一个字节的地址) p叫做指针变量
3. 地址也叫做指针 int *p=NULL; p叫做指针变量(地址变量)存储地址 当想通过地址找到a,可以通过*p找到a的值:
如int a=10; int*p=&a(取a地址,地址保存在p中);*p=20;(将20存在 p的地址中 *p为解引用 打开地址的空间 改变其地址所保存的值值)
4.一个指针变量大小是多少?
变量大小取决于存放多大字节的空间
而指针变量存放的是地址。
而地址
在32位机器上 是32位bit位
在32位机器上 一个指针变量存放的是32位bit的地址
所以在32位的机器上 指针变量的大小都是一样的 4个tybe
在64位机器上 是64个bbit位
在64位机器上 一个指针变量存放的是64位bit的地址
所以在64位的机器上 指针变量的大小都是一样的 8个tybe
x86是32位环境
x
5.%llu==%zd 打印无符号长整型 unsigned long long
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sunyiyi/c-language-document.git
git@gitee.com:sunyiyi/c-language-document.git
sunyiyi
c-language-document
c语言文档
master

搜索帮助