| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1058 人关注过本帖
标题:请看代码,问题也在代码中
取消只看楼主 加入收藏
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
请看代码,问题也在代码中
程序代码:
#include<iostream>
using namespace std;
char* getStr1();
char* getStr2();
char* getStr1()
{
    char* p1;
    p1="asdbsd";
    return p1;
}
char* getStr2()
{
    char* p2;
    p2="asdbsd";
    return p2;
}
int main()
{
    char *p1=getStr1();
    char *p2=getStr2();
    cout<<"p1:"<<p1<<" p2:"<<p2<<endl;//p1、p2存的是地址,所以猜想应该输出的是地址(且应该地址相同),结果输出了预设定的字符串asdbsd
    cout<<"*p1:"<<*p1<<" *p2:"<<*p2<<endl;//愿意是用*操作p1、p2指向的内存块,猜想应该都输出asdbsd,结果都输出了a;
    cout<<"&*p1:"<<&*p1<<" &*p2:"<<&*p2<<endl;//由上一行,如果*p1和*p2找到的是a,那再在前面加&取到的应该是全局区中asdbsd的地址了吧(或者说应该是a的地址),结果输出是asdbsd。
    //今天学内存四区的划分和指针的东西遇到一点不懂的,就自己试了试,结果,我已经完全晕了,请知道的人帮我解释解释
    return 0;
}


[此贴子已经被作者于2015-11-30 17:47编辑过]

2015-11-30 17:43
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
收藏
得分:0 
回复 2楼 TonyDeng
版主大人,比嘲笑更好的是教导
2015-11-30 19:52
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
收藏
得分:0 
回复 3楼 rolimi
谢谢
2015-11-30 19:58
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
收藏
得分:0 
回复 6楼 TonyDeng
你好,我是直接学的C++,一直是自学的,这两正好在学网上下载的一套C语言学习视频,听您这么说,我很不解,还请您告诉我一下我应该怎么学,谢谢
2015-11-30 20:24
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
收藏
得分:0 
回复 10楼 农民工
谢谢您的详细解说,还想请教您一下,我明年就要毕业了,我学的并不是计算机专业,C++一直是自学,到现在想深入学习,还想学着做做项目,可一直不得其门而入,做项目更是没有机会,我想请教您的是,我C++学成什么样能在明年找到一个与C++相关的工作呢?如果我想做项目,应该从哪里开始呢?
2015-12-02 09:35
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
收藏
得分:0 
回复 8楼 孤狼123
QQ:997062513
2015-12-02 11:33
快速回复:请看代码,问题也在代码中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015771 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved