C++输出函数地址的方法
来源:互联网 发布:电工工程助手软件 编辑:程序博客网 时间:2024/06/07 08:56
我们知道,C++的函数是指令的集合,程序的入口地址用函数名标识。跳转到程序入口地址就可以依次执行集合中的指令。那么,如果想输出函数的地址应该怎么做呢?
#include<iostream>using namespace std;void haha(){ cout<<"haha"<<endl;}int main(){ cout<<haha<<endl; return 0;}
很遗憾,上面程序输出的结果是1。原因是C++中的cout对象没有对函数指针作为输入参数的<<运算符重载。函数把输入参数haha当做bool量处理。解决办法,把函数指针进行强制类型转换为(void*)型。如下:
#include<iostream>using namespace std;void haha(){ cout<<"haha"<<endl;}int main(){ cout<<(void*)haha<<endl; return 0;}
阅读全文
0 0
- C++输出函数地址的方法
- 如何输出类的函数地址
- C/C++按地址输出的方式
- 获取成员方法的地址,将C++类成员方法转换成C自由函数
- C语言函数指针跳转到程序固定地址(0x8000)执行程序的方法
- C语言使用函数指针跳转到程序固定地址(0x8000)执行程序的方法
- 输出成员函数地址小结
- 如何输出类的非静态成员函数地址
- 如何输出类的非静态成员函数地址
- 如何输出类的非静态成员函数地址
- 如何输出类的非静态成员函数地址
- C字符变量地址输出
- [c++]如何取重载函数的地址
- c++: 关于char型变量与字符串地址的输出
- C语言的格式化输出函数printf
- C语言的字符串输出puts()函数
- C语言的字符串输出fputs()函数
- C语言的输入和输出函数
- 【PARTITION】Oracle11g新特性之间隔分区运用说明
- 41打开r40m平台Android6.0下的耳机(分色排版)
- assignment 1
- Test(1)
- Git Pull Request工作流
- C++输出函数地址的方法
- 机械键盘(你的手指需要马杀鸡)
- c++ 引用 & 用法总结
- AI 发展简图(1950~2016)
- 感受野的详细介绍
- linux中文件的模式和权限
- INTERVAL 用法
- 【J2SE】java中的位运算符
- oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子