簡體   English   中英

C-指針算術使用的機器代碼測試器框架

[英]C - Pointer Arithmetic used machine code tester skeleton

我在網上用C編寫了類似形式的機器代碼測試器。

測試儀使用指針算法來運行機器代碼的緩沖區。

#include <stdio.h>
#include <string.h>

unsigned char code[] = \
"machine code to be executed";

void main() {
    int (*ret)() = (int(*)())code;
    ret();
}

誰能解釋上述兩行指針算法背后的邏輯?

誰能解釋上述兩行指針算法背后的邏輯?

沒有指針運算。 該代碼僅聲明一個變量( ret ),其類型是指向不帶參數且返回int的函數的指針。 它將那個變量設置為指向code ,它大概包含了機器代碼的實際字節,然后使用它進行函數調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM