空指针是一个未初始化的指针变量,没有指向具体的内存地址;而野指针是指针变量指向一个无效的内存地址。 空指针可以被赋予有效的内存地址,成为指向有效内存的指针;而野指针无法被赋予有效的内存地址。 空指针可以通过对其赋予有效内存地址来解除为空,使其成为有效指针;而野指针没有办法通过赋值操作变为有效指针,只能通...
还有指针的相减,指针相减只能用于数组,结果为数组下标的差。悬空指针,野指针,空指针都讲了概念,如果声明时不知道初始化为什么,就设为空指针,防止出现未定义行为。字符串讲了一部分,主要是字符数组和字符串的区别,还有一些库函数如strlen,strcpy以及他们的具体实现,明天会继续讲字符串,这方面知识点还是比较多的,指针...
2.开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. 2)int *a = new int(5) 作用同上,但是同时将整数赋值为5 3.开辟数组空间 一维:int *a = new int[100];开辟一个大小为100的整型数组空间...
空指针是一个未初始化的指针变量,没有指向具体的内存地址;而野指针是指针变量指向一个无效的内存地址。 空指针可以被赋予有效的内存地址,成为指向有效内存的指针;而野指针无法被赋予有效的内存地址。 空指针可以通过对其赋予有效内存地址来解除为空,使其成为有效指针;而野指针没有办法通过赋值操作变为有效指针,只能通...