在刚开始学习C/C++过程中,我们希望输出各个变量的地址来窥探一些我们“百思不得其解”的现象,例如搞清函数堆栈相关的程序内部秘密。

先看下面示例:
#include<stdio.h>
#include<iostream>
using namespace std;
class TestArrange
{
public:
long m_lng;
char m_ch1;
TestArrange()
{
m_lng = 0;
m_ch1 = 'a';
m_int = 0;
m_ch2 = 'a';
}
const int* GetIntAddr()
{
return &m_int;
}
const char* GetChar2Addr()
{
return &m_ch2;
}
private:
int m_int;
char m_ch2;
};
int main(void)
{
TestArrange test;
cout << "对象的地址:" << &test << endl;
cout << "m_lng地址:" << &(test.m_lng) << endl;
cout << "m_ch1地址:" << &(test.m_ch1) << endl;
cout << "m_int地址:" << test.GetIntAddr() << endl;
cout << "m_ch2地址:" << (void *)test.GetChar2Addr() << endl;
return 0;
}
重点来看m_char1的输出地址:
将源码中
cout << "m_ch1地址:" << &(test.m_ch1) << endl;
改为:
printf("m_ch1地址:%p\n",&(test.m_ch1));
m_char1的输出地址:
为什么会出现这样现象,因为字符串是以空终止符('\0')结尾的字符数组,通过字符串中第一个字符的指针访问字符串。字符串的值是字符串中第一个字符的(常量)地址。&m_char1是一个char*变量,但&m_char1保存的字符串是没有终止符('\0'),因此输出乱码。
无论要输出哪一种变量地址,强制类型转换可以解决大多数问题,如上将char*转换为void*输出。
以上这篇浅谈C++中char型变量的地址输出就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# char型变量的地址输出
# 第一个
# 给大家
# 是一个
# 希望能
# 百思不得其解
# 刚开始
# 这篇
# 浅谈
# 转换为
# 哪一种
# 小编
# 先看
# 大家多多
# 过程中
# xhtml
# include
# class
# brush
# lt
# iostream
相关文章:
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在IIS中新建站点并配置端口与IP地址?
如何破解联通资金短缺导致的基站建设难题?
建站之星3.0如何解决常见操作问题?
Java解压缩zip - 解压缩多个文件或文件夹实例
文字头像制作网站推荐软件,醒图能自动配文字吗?
盐城做公司网站,江苏电子版退休证办理流程?
家庭建站与云服务器建站,如何选择更优?
建站之星多图banner生成与模板自定义指南
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站10G流量真的够用吗?如何应对访问高峰?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何选择适合PHP云建站的开源框架?
网站制作模板下载什么软件,ppt模板免费下载网站?
学校为何禁止电信移动建设网站?
建站主机选哪种环境更利于SEO优化?
山东云建站价格为何差异显著?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
网站制作新手教程,新手建设一个网站需要注意些什么?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
C#怎么使用委托和事件 C# delegate与event编程方法
网站按钮制作软件,如何实现网页中按钮的自动点击?
利用JavaScript实现拖拽改变元素大小
实惠建站价格推荐:2025年高性价比自助建站套餐解析
建站org新手必看:2024最新搭建流程与模板选择技巧
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
家具网站制作软件,家具厂怎么跑业务?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何在宝塔面板中创建新站点?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
建站之星微信建站一键生成小程序+多端营销系统
在线制作视频网站免费,都有哪些好的动漫网站?
如何通过智能用户系统一键生成高效建站方案?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
用v-html解决Vue.js渲染中html标签不被解析的问题
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何获取上海专业网站定制建站电话?
如何自定义建站之星网站的导航菜单样式?
建站之星如何配置系统实现高效建站?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
公众号网站制作网页,微信公众号怎么制作?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
*请认真填写需求信息,我们会在24小时内与您取得联系。