C++ Primer 读书笔记 - 第五章
添加时间:2013-5-20 点击量:
这一章的内容和C说话根蒂根基常识大同小异。
1. i++ 与 ++i 的效力题目
i++的话,须要保存本来的值,然后增长 i,之后返回 i 本来的值;++i 直接增长 i,然后返回当前的 i 值,所以少做一步工作。
2. Setting the pointer to 0 after the object it refers to has been d makes it clear that the pointer points to no object.
It is legal to 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;
[] arr;
int b = (int )malloc(sizeof(int));
b;
b = NULL;
free(b);
return 0;
}
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
这一章的内容和C说话根蒂根基常识大同小异。
1. i++ 与 ++i 的效力题目
i++的话,须要保存本来的值,然后增长 i,之后返回 i 本来的值;++i 直接增长 i,然后返回当前的 i 值,所以少做一步工作。
2. Setting the pointer to 0 after the object it refers to has been d makes it clear that the pointer points to no object.
It is legal to 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;
[] arr;
int b = (int )malloc(sizeof(int));
b;
b = NULL;
free(b);
return 0;
}
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永