本帖最后由 超神级 于 2013-9-12 23:36 编辑
- #include <iostream>
- using namespace std;
- int main()
- {
- int *p=new int;
- *p=2;//这里并未用取址符!
- cout<<"(输出*p的值)"<<*p<<endl;
- cout<<"输出指针的地址"<<&p<<endl;
- cout<<"(不知道这个地址是谁的难道是{2}的)"<<p<<endl;
- delete p;
- system("pause");
- return 0;
- }
复制代码- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int*p,a;
- a=2;
- p=&a;//如果换一种思维*P=2或*p=a。。C++堆指针行C怎么不行!或者一个是栈一个是堆的原因
- printf("指针指向地址的值(%d)\n",*p);
- printf("a的地址(%d)\n",p);
- printf("指针P自己的地址(%d)\n",&p);
- system("pause");
- return 0;
- }
复制代码 |