#include<iostream>
using namespace std;
int main()
{
int a = 123;
float b = 3.14;
char c = 'C';
unsigned long d = 19880808;
string e = "i love fishc";
cout << "a is " << a << endl;
cout << "b is " << b << endl;
cout << "c is " << c << endl;
cout << "d is " << d << endl;
cout << "e is " << e << endl;
int *ap = &a;
float *bp = &b; // * 作用1:声明指针变量,这里是装地址的。
char *cp = &c;
unsigned long *dp = &d;
string *ep = &e;
*ap = 456; // * 解引用
*bp = 4.13;
*cp = 'e';
*dp = 19990909;
*ep = "cover me";
cout << "a is " << a << endl;
cout << "b is " << b << endl;
cout << "c is " << c << endl;
cout << "d is " << d << endl;
cout << "e is " << e << endl;
}
变量的前面表示取变量地址赋值给指针, 如:int a = 0; int *pa = &a;
类型后面表示引用,引用即变量的替身。 int a = 0; int &ref = a;操作ref就跟操作a是一样的
/* vim: set ts=4 sw=4 sts=4 tw=100 */