编译后函数代码所占空间大小?
编程实现编译后函数代码所占空间大小?
补充:求的是编译后函数代码空间,而非函数运行时候所需要的空间,也不是运行时候动态分配的空间!
谢谢高手的回答!
我见过一种方法
static DWORD WINAPI MyFunc (LPVOID pData)
{
//do something
//...
//pData输入项可以是任何类型值
//这里我们会传入一个DWORD的值做示例,并且简单返回
return *(DWORD*)pData;
}
static void AfterMyFunc (void) {
}
然后利用DWORD cbCodeSize=((LPBYTE) AfterMyFunc - (LPBYTE) MyFunc);求取代码空间大小
两点疑问就是:
1、对于编译器都是将自己写的代码按自己编写的顺序连续存放的吗?
2、假如,对于现在的编译器是这样,那么请问这是不是标准?有没有必需要求编译器这样做?
再次感谢!