1
A
回答
4
如果你在運行時得到了地址,它應該保持穩定的運行。它可能下次不同。
操作系統中有些功能可能會導致您的可執行代碼被加載到不可預知的地址(部分是因爲安全性,部分原因是兩個DLL可能需要相同的基址)。
1
不,因爲不能保證每次大多數現代操作系統都會在同一地址加載函數。在某些嵌入式設備上,如果鏈接程序文件爲該功能定義了固定地址,則可以使用此功能。
但爲什麼要麻煩?你可以把這個功能的地址像你變量的那樣:
void func(int a)
{
a=5;
}
void main()
{
// In case you don't know or don't care about the signature of the function.
void* p = func;
// In case you do care and might want to call the function
// at some point through the pointer.
void (*f)(int) = func;
printf("%p %p",p, f);
}
相關問題
- 1. 函數返回後本地內存地址是否有效?
- 2. 函數地址
- 3. 用於確定IP地址是否爲多播地址的C函數
- 4. 在ASP.NET中是否有內置函數來解析IP地址的MAC地址
- 5. 不一致組播地址
- 6. 採用函數參數的地址是否合法?
- 7. 是否可以將地址映射到函數的結果?
- 8. C函數是否保證有固定的內存地址?
- 9. 如何查找IP地址是否是鏈接本地地址
- 10. 數組的地址是否等於C++中第一個元素的地址?
- 11. 是否有像sortWith函數一樣的本地分組函數?
- 12. IP地址是否連接
- 13. C中的函數參數是否總是具有相同的內存地址?
- 14. 是否System.Decimal一致?
- 15. 如何檢查地址是否是回送地址nodejs
- 16. 如何檢查地址是否是商業或住宅地址
- 17. PHP getenv導致MAC地址不是IP
- 18. 在gdb中找到哪個函數導致「地址越界」
- 19. 函數的兩個地址
- 20. 函數指針地址(C++)
- 21. 地址行的SQL函數
- 22. 函數地址在libc中?
- 23. C獲取函數地址
- 24. 函數內存地址(ASM)
- 25. Azure的保留IP地址不一致
- 26. Arduino Uno - EEPROM地址不一致
- 27. 不一致的函數指針地址與調試器顯示的內容
- 28. 將指針指定給函數還是將其地址作爲函數參數傳遞是否有區別?
- 29. 是否有函數將IP地址解析爲iOS中的4個整數?
- 30. 查找地址是否位於兩個地址之間
...爲了什麼目的?而且......你是否擁有這個功能和來電者? – reuben 2012-07-05 12:03:32
@reuben:將地址存儲在數據庫中? :-D – Vlad 2012-07-05 12:03:59
只是每次問。 – 2012-07-05 12:08:24