sách gpt4 ai đã đi

c - 这个使用函数指针的特定代码意味着什么?

In lại 作者:行者123 更新时间:2023-11-30 20:55:48 26 4
mua khóa gpt4 Nike

我遇到了我不清楚的代码。因此我寻求帮助。谁能解释一下以下代码的含义:

typedef void (* __data16 functionpointer)(void);

const functionpointer bsloader = (functionpointer)(0x1000);

我不是在问 __data16,这是内存类型说明符,它通知编译器函数指针驻留在 16 位内存空间中。

1 Câu trả lời

在第一行中,您确定functionpointer是一个指向chức năng的指针,不带参数,返回vô hiệu. __data16 是一些您已经知道的说明符。

在第二行中,您将 0x1000 转换为 functionpointer kiểu. bsloader 是您为该指针指定的名称。你的工作就是检查这个 Actor 阵容是否有效。如果不是,则程序的行为未定义。

然后您可以编写bsloader();。这将调用地址 0x1000 处的函数。

关于c - 这个使用函数指针的特定代码意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326857/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com