結構體的強制類型轉換


之前在寫內存注入的時候,尋找IAT表都是手動計算的,后來發現可以直接用結構體,在結構體的賦值那里不是很懂,於是便寫了個簡單的程序來測試


 


///////////////////////////////////////////////////////////////////////////// // 文件名 : test.c // 工程 : test // 作者 : enjoy5512 修改者 : enjoy5512 最后優化注釋者 : enjoy5512 // 個人技術博客 : blog.csdn.net/enjoy5512 // 個人GitHub : github.com/whu-enjoy // csdn code : code.csdn.net/enjoy5512 // 描述 : 測試結構體的賦值操作 // 主要函數 : // 版本 : 最終確定版 完成日期 : 2016年5月30日 21:35:18 // 修改 : ///////////////////////////////////////////////////////////////////////////// #include <stdio.h> int main(void) { unsigned char a[] = "0123456789abcdefghijk"; //無符號字符數組 struct A //結構體A,一個int 三個char 再接一個int { int a; char b; char c; char d; int e; }p,*pp; struct B //結構體B,一個int 一個 char 在接一個int { int a; char b; int c; }; p.a = 1; //結構體A p的初始化 p.b = '2'; p.c = '3'; p.d = '4'; p.e = 5; pp = &p; //將結構體p賦值給pp pp = a; //用數組a來給結構體pp賦值 pp = (struct A *)a; //強制類型轉換用數組a給結構體pp賦值 pp = (struct B *)a; //強制類型轉換成結構體B再給pp賦值 return 0; }


轉載:http://blog.csdn.net/enjoy5512/article/details/51559848


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM