C++ Primer 读书笔记 - 第五章
2013-05-20 10:01
302 查看
这一章的内容和C语言基础知识大同小异。
1. i++ 与 ++i 的效率问题
i++的话,需要保存原来的值,然后增加 i,之后返回 i 原来的值;++i 直接增加 i,然后返回当前的 i 值,所以少做一步工作。
2. Setting the pointer to 0 after the object it refers to has been deleted makes it clear that the pointer points to no object.
It is legal to delete a pointer whose value is zero; doing so has no effect.
1. i++ 与 ++i 的效率问题
i++的话,需要保存原来的值,然后增加 i,之后返回 i 原来的值;++i 直接增加 i,然后返回当前的 i 值,所以少做一步工作。
2. Setting the pointer to 0 after the object it refers to has been deleted makes it clear that the pointer points to no object.
It is legal to delete a pointer whose value is zero; doing so has no effect.
#include <iostream> #include <cstdlib> using namespace std; void print(int a[]) { cout << sizeof(a)/sizeof(*a) << endl; } int main() { int a[9] = {0}; cout << sizeof(a)/sizeof(*a) << endl; print(a); int *arr = new int[9]; free(arr); arr = NULL; delete [] arr; int *b = (int *)malloc(sizeof(int)); delete b; b = NULL; free(b); return 0; }
相关文章推荐
- C++ Primer 读书笔记 – 第五章
- C++ Primer 读书笔记 – 第五章
- C++ Primer 读书笔记 – 第五章
- 《C++ Primer》读书笔记第五章-语句
- c++ primer 读书笔记第五章:语句
- 《C++ Primer》读书笔记第十章-2-再探迭代器 And 泛型算法结构
- UNIX 网络编程第五章读书笔记
- 读书笔记:C++ Primer系列(4)—— 关于const限定符
- 读书笔记:C++ Primer系列(5)—— 标准库类型之string
- 《c++ primer》读书笔记10
- C++ primer 读书笔记系列——(1)标准库string类型
- C++ Primer3 读书笔记(2)
- 《C++ Primer 3rd edition》读书笔记 - 第二篇 基本语言
- 读书笔记(四)---C++ Primer
- 读书笔记《C++ Primer》第五版——第八章 IO类
- C++ primer 第五章
- C++ Primer 12章读书笔记
- TCPL(The C Programming Language)读书笔记 第五章 指针与数组
- C++ primer 读书笔记(第1章)开始
- C++ primer 读书笔记 第七章 --函数