#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout << "main starting ...." << endl;
*((int *)0x10000000) = 9; //给固定地址赋值
cout << *((int *)0x10000000) << endl;
((void (*)())0x20010000 )(); //调到指定地址执行
cout << "main ending ...." << endl;
}
int (*fp0)(float) fp0 函数指针
int (fp1)[5] fp1函数数组指针
int ( (fp2)(float))[5] fp2函数指针,函数的返回值是数组指针
int ( (fp3)(float))() fp3函数指针,函数返回值是函数指针
int ( (*fp4)(float))[5](int, int) fp4函数指针,函数返回值是函数数组的指针
int arr[sizeof(int)]; 这样是允许的,因为sizeof(int)在编译的时候就转成常量