C++ 指针学习菜鸟,求各位大神解惑(代码见下)

#include"iostream"usingnamespacestd;intmain(){intmyAge;int*pAge=nullptr;myAge=5;pAge=... #include "iostream"
using namespace std;
int main()
{
int myAge;
int *pAge=nullptr;

myAge=5;
pAge=&myAge;//这两个地方为什么不一样???

cout<<"myAge:"<<myAge<<"\t";
cout<<"*pAge:"<< *pAge<<"\t";
return 0;
}

#include <iostream>

int main()
{
int myAge=5;
int *pAge =&myAge; // 这两个地方为什么不一样???

std::cout << "myAge: " << myAge << "\n";
std::cout << "*pAge: " << *pAge << "\n\n";

return 0;
}
展开
 我来答
cooke1234
2016-05-11 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3621万
展开全部
对int *pAge =&myAge的理解有误。
这一句不是赋值语句,而是变量定义语句。
变量定义语句中,变量名之前的部分,是变量类型。
这里int *是类型,pAge是变量名,初始化的对象是pAge,而不是*pAge。
Getline
2016-05-11 · 科技领域创作者
Getline
采纳数:405 获赞数:2705

向TA提问 私信TA
展开全部
和 int a = 10; 和 int a; a = 10; 一个意思
追问
int *pAge =&myAge,&myAge是个地址, *pAge是个值,怎么能赋值?
和 int a = 10; 和 int a; a = 10 不一样吧???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式