用 free 或 delete 释放了内存之后,立即将指针设置为 NULL,防止产 生“野指针”. #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ const float PI=3.1416; //声明常量(只读变量)PI为3.1416 fl
本文来自:http://rpy000.blog.163.com/blog/static/196109536201292615547939/ 众所周知,最开始我们用new来创建一个指针,那么等我们用完它之后,一定要用delete将该指针删掉.但是,值得注意的是,难道就仅仅是删除这个指针这么简单的么?下面,我们用一个程序来说明这个问题: #include <iostream> using namespace std; int main() { int *p=new int; *p=; cout&l
1.1.空指针 如果 p 是一个指针变量,则 p = 0; p = 0L; p = '\0'; p = 3 - 3; p = 0 * 17;p=(void*)0; 中的任何一种赋值操作之后, p 都成为一个空指针,由系统保证空指针不指向任何实际的对象或者函数.反过来说,任何对象或者函数的地址都不可能是空指针.(比如这里的(void*)0就是一个空指针.把它理解为null pointer还是null pointer constant会有微秒的不同,当然也不是紧要了).其实空指针只是一种编程概念,就