双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

C++指针可能的取值

wandaoyongshi wandaoyongshi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
c++ primer第四版 4.2.2,被第二种状态(指向某个对象后面的另一对象)搞迷糊了、求大大来帮忙解释一下。
以下是相应章节的中英对照:

Possible Pointer Values
指针可能的取值
A valid pointer has one of three states: It can hold the address of a specific object, it can point one past the end of an object, or it can be zero. A zero-valued pointer points to no object. An uninitialized pointer is invalid until it is assigned a value. The following definitions and assignments are all legal:
一个有效的指针必然是以下三种状态之一:保存一个特定对象的地址;指向某个对象后面的另一对象;或者是0值。若指针保存0值,表明它不指向任何对象。未初始化的指针是无效的,直到给该指针赋值后,才可使用它。下列定义和赋值都是合法的:
int ival = 1024;
int *pi = 0; // pi initialized to address no object
int *pi2 = & ival; // pi2 initialized to address of ival
int *pi3; // ok, but dangerous, pi3 is uninitialized
pi = pi2; // pi and pi2 address the same object, e.g. ival
pi2 = 0; // pi2 now addresses no object
...全文

相关推荐

cpp代码-c++练习_数据类型

cpp代码-c++练习_数据类型

weixin_38694343

Randys CPP Examples:使用 C++ 读取注册表项-开源

阅读我在 cpp examples.txt 中的介绍,因为我在这里被限制为 1000 个字符...

log边缘

C++数据类型及取值范围

C++数据类型及取值范围 1.基本数据类型: ①字符类型:char(字符型) 例:‘A’,’b’ ②整数类型:int(整型) 例:4563, 234, 885634 ③浮点类型:float(单精度型)、double(双精度型) 例:3.1456 , 0.9e12 ④空值类型:void(空值型) ⑤布尔类型:bool 例:true , false。 2.类型修饰符共四种 例:short a; ; 则-32767≤a ≤32767 例:unsigned short a; ; 则0≤a ≤65535 signed(有符号) unsigned(无符号) long(长型) short (短型) 3.常用数据类型 ①char (signed char) ,unsigned char:1个字节 ②short(signedshort),unsigned short:2个字节 ③int(signed int) ,unsigned int:4个字节 ④long (signed long) ,unsigned long:4个字节 ⑤float:4个字节(大约6位有效数字) ⑥double:8个字节(大约12位有效数字) ⑦long double:10个字节(大约15位有效数字) 4.常用数据类型取值范围 数据类型关键字 字节数 数值范围 char 1 -128到126 unsigned char 1 0到255 short 2 -32,768到32,767 unsigned short 2 0到65,535 long 4 -2,147,483,648到2,147,483,648 unsigned long 4 0到4,294,967,295 int 4 同long unsigned int 4 同unsigned long float 4 1.2E-38到3.4E381 double 8 2.2E-308到1.8E3082 bool 1 true或false

linpeikun16

C/C++ 避免数组越界的方法

主要介绍了C/C++ 避免数组越界的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

weixin_38657835

如何写Bug - 指针取值赋值给结构体变量

如何写Bug - 指针取值赋值给结构体变量

Alpha-PORT
评论 16
收藏 已收藏
分享
返回顶部
wandaoyongshi
C++ 语言 65,214 成员 250,514 内容