(*(void(*) ())0)(); 这是《C Traps and Pitfalls》这本经典的书中的一个例子。
第一步:void(*) (),可以明白这是一个函数指针类型。这个函数没有参数,没有返回值。
第二步:(void(*) ())0x46EF01,这是将 0x0046EF01强制转换为函数指针类型, 0x0046EF01是一个地址,也就是说 一个函数存在首地址为 0x0046EF01的一段区域内。
第三步:(*(void(*) ())0),这是取
中文版 | English |
|
|
2023-12-31, 12:36 AM
强制地址调用
(*(void(*) ())0)(); 这是《C Traps and Pitfalls》这本经典的书中的一个例子。 第一步:void(*) (),可以明白这是一个函数指针类型。这个函数没有参数,没有返回值。
第二步:(void(*) ())0x46EF01,这是将 0x0046EF01强制转换为函数指针类型, 0x0046EF01是一个地址,也就是说 一个函数存在首地址为 0x0046EF01的一段区域内。
第三步:(*(void(*) ())0),这是取
|
2023-12-26, 7:01 AM
vc2010编译器便携制作
实现维不带ide版本 |
2023-12-25, 5:06 PM
盗链一说
补录一下 好像找的这个代码还有跨域,还有来源等问题都没处理,没法看到,待优化中 |
2020-04-29, 12:08 AM
初心
做点事和赚点钱是两个境界,虽然可以重合 |
2020-03-29, 12:23 AM
经年油菜花
油菜花变油菜了,他们怎么走都不打招呼呢,明年他们还会回来么,还是他们么? |