//编译器优化开关
#ifdef _DEBUG
#pragma optimize( "", off )
#else
#pragma optimize( "", on )
#endif
//编译时控制分页能力
#include <stdio.h>
#pragma optimize( "", off )
extern "C" int add (int a,int b);
#pragma alloc_text( "1234", add)
int main (void)
{
printf("%d\n",add(5,2));
return 0;
}
extern "C" int add (int a,int b)
{
return a+b;
}
//指定了的函数被存储在obj文件的段。
#include <stdio.h>
#pragma optimize( "", off )
#pragma code_seg(".my_data1")
int add (int a,int b,int c)
{
return a*b*c;
}
#pragma code_seg(".my_data2")
int sub (int a,int b,int c)
{
return a*b*c;
}
int main (void)
{
printf("%d\n",add(5,2,6));
printf("%d\n",sub(5,2,6));
return 0;
}
//指定了常量变量被存储在obj文件的段。
#include <iostream>
#include <windows.h>
const int i = 7;
const TCHAR sz1[]= TEXT("test1");
#pragma const_seg(".my_da1")
const TCHAR sz2[]= TEXT("test2");
#pragma const_seg(push, stack1,".my_da2")
const TCHAR sz3[]= TEXT("test3");
#pragma const_seg(pop, stack1)
const TCHAR sz4[]= TEXT("test4");
int main(void)
{
using namespace std;
cout << sz1 << endl;
cout << sz2 << endl;
cout << sz3 << endl;
cout << sz4 << endl;
}
/*
2015年4月22日16:50:35
程序执行结果如下:
00402104
00404000
00405000
0040400C
请按任意键继续. . .
*/