【OS.c】
#include <stdio.h>
char memory[256]; // 假定这个就是“操作系统”的一块内存
int main()
{
    char *pStr;
    int size, n;
    
    // 将要运行的程序读入“内存”
    FILE *fp = fopen("app.hrb", "r");
    fseek(fp, 0, SEEK_END);
    size = ftell(fp) - 1; // size = 文件大小 - 1
    fseek(fp, 1, SEEK_SET); // 必须跳过文件中的第一个字节
    fread(memory, size, 1, fp); // 从第二个字节开始读取,一直到文件结束
    fclose(fp);
    
    // 运行“程序”, 并获取“程序”向“操作系统”返回的值
    n = ((int (*)())memory)();
    pStr = memory + n;
    puts(pStr); // 输出程序中的字符串
    
    return 0;
}
            
                      

 
                                