c - C中指针变量的范围
问题描述
我有一个基本问题,就像 C 说的 char 对象将是 1 个字节,所以如果是 unsigned char,范围是从 0 到 255
但如果是 char 指针,1 字节变量如何存储超过 255 个?
就像在下面的程序中一样,我发现字符指针 p 存储的值是 2358855 > 255 ??
(我知道值 2358855 是地址,但是 1 字节对象如何存储超过 255)?
解决方案
地址表示对象所在的内存位置。它不同于它所指向的实际类型,并且不必是相同的大小。
如果指向 a 的指针char
只能容纳 256 个值,那么它就没有多大用处。这意味着只有 256 个字节的字符可以被寻址。
推荐阅读
- go - 根据传递的 interface{} 类型动态设置变量类型
- c++ - VS2019 c++ 导入.lib文件
- r - 如何生成缺失的数据结构以在 R 中对高维数据运行模拟?
- git - git push -f 没有先拉,现在充满了遗憾
- c# - 有人可以详细解释一下索赔在.net核心中的主要作用以及如何从索赔中获取信息吗?
- installation - 如何在 CMake 时找到正确的 ZSH $fpath(Linux 发行版差异)?
- c - 在我的控制台计算器(C)中,scanf 在我输入变量值的树函数中工作不正确
- powershell - 在字符串列表上使用 Where-Object 的最简单的 PowerShell 语法
- android - 这个 android 代码如何从中获取活动?材料组件-android-codelabs
- python - 合并两个数据帧有点松弛