电脑
内存 CPU
总线 BUS
主机 CPU
外设
指针
用一个形象的说法:
第33号盒子:(int) 5
第37号盒子:见33号盒子
此处第37号盒子实际上就是指针。
一个例子:
详见我的博客 关于 C++中 swap函数的三种方法的思考中my_swap1
。
(注意swap
是C++定义的)
如果写成:
#include <iostream>
using namespace std;
void my_swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a = 10, b = 20;
cout << a << "\t" << b << endl;
my_swap(&a, &b);
cout << a << "\t" << b << endl;
return 0;
}
这是把地址换了一下,并没能把a,b的值换了。
这是符号的含义表:
引用
一个例子:
详见我的博客 关于 C++中 swap函数的三种方法的思考中my_swap2
。
在这个swap中没有新的内存!
内存分配
C++ 中调用函数时临时分配内存,结束时收回。
栈/队列/堆
ALL RIGHTS RESERVED © 2020 Teddy van Jerry
欢迎转载,转载请注明出处。