[英]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.