【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;
}