读“为什么c程序要从main函数开始执行”
来源:互联网 发布:淘宝卖家怎么发微淘 编辑:程序博客网 时间:2024/05/01 15:16
main只是开发工具所规定的一个特殊函数名称而已。它既不是程序的入口,也不是必须要有的函数。
程序的入口点记录在可执行文件中的一个数据,该数据标明程序从哪个位置开始执行,这个数据是连接程序的时候由link.exe确定的,可以把程序的入口点 指定为任意函数,甚至可以自己编辑可执行文件修改程序的入口点。在默认情况下,link.exe会连接开发工具中带有的一个obj文件,并设置该obj中 的固定函数为程序的入口点,这个函数执行后会做一些初始化的事情,然后调用main函数。在执行连接的时候,如果不连接这个obj,程序中就可以没有 main函数。
//改变主程序的入口
#include <windows.h>
#pragma comment(linker,"/Entry:f__k")
void f__k()
{
MessageBox(NULL,"F**k","*uc*",MB_ICONINFORMATION);
}
后续补上自己的内容
以上是读这篇博客的心得,附上原博客地址
http://blog.csdn.net/cosmoslife/article/details/7620020
0 0
- 读“为什么c程序要从main函数开始执行”
- c程序从main函数开始执行?
- 为什么C程序一定要从main开始执行???
- 为什么C程序一定要从main开始执行???
- c 程序必须要从main函数开始执行么?
- c语言程序总是从main函数开始执行吗?
- 为什么c语言从main函数开始
- linux c/c++程序是否都是从main函数开始?
- C语言中总是从main函数开始执行函数吗?
- C++ 程序不一定从 main 处开始执行
- C程序main函数执行原理
- [ Python ] python 从哪开始执行 之 main 函数
- [ Python ] python 从哪开始执行 之 main 函数
- python 从哪开始执行 之 main 函数
- 程序是从main主函数开始运行吗?
- 程序是从main开始执行,最后main返回就结束了吗?
- iOS 从main函数开始
- main函数开始前执行函数
- Leetcode--atoi
- Linux用户管理命令(第二版)
- 每天一个小算法(Shell Sort2)
- STL deque
- 数据库主键和外键
- 读“为什么c程序要从main函数开始执行”
- 2014美团网校园招聘研发类笔试(哈尔滨站)
- hdu2091空心三角形
- 国庆节前夕的夜晚
- POJ 3160 强联通缩点+dp
- 动态创建用户对象对象的方法
- C语言声明优先级 const char* char * const
- 栈链的简单应用
- POJ 3680 Intervals