我想打印myVariable的&背後的內容。我試過NSLog(& myIntVar);但它不會工作。如何打印出變量的內存地址?
13
A
回答
36
到的NSLog的參數必須是一個NSString,所以你要
NSLog(@"%p", &myIntVar);
4
嘗試:
NSLog(@"%p", &myIntVar);
或
NSLog(@"%lx", (long)&myIntVar);
第一個版本使用特定指針打印格式,它假定傳遞的參數是一個指針,但內部將它視爲一個長整型。
第二個版本採用地址,然後將其轉換爲長整數。這對於在64位平臺上的可移植性是必需的,因爲如果沒有「l
」格式限定符,它會假定提供的值是一個整數,通常只有32位長。
0
Nslog(@「%x」,& myIntVar); %x是long int 或者您可以打印Nslog(@「%p」,& myIntVar); %p用於指針
相關問題
- 1. NSNotificationCenter,打印內存地址
- 2. 打印內存地址
- 3. 打印內存地址
- 4. 變量的內存地址
- 5. lldb:打印一個變量的地址
- 6. 變量內存地址
- 7. Python pickle打印內存地址?
- 8. 打印參考變量不打印對象的地址
- 9. 如何在NDK中打印/記錄一個變量的地址
- 10. 如何在C中打印一個變量的地址?
- 11. gdb:如何打印ASM內存地址的值
- 12. 如何打印MAC地址
- 13. 如何在運行時打印出對象內存地址?像java中的this.toString()
- 14. 如何在C中打印變量地址?
- 15. Vector和迭代器,打印出值,而不是內存地址
- 16. Lua中變量的內存RAM地址
- 17. 獲取Powershell變量的內存地址
- 18. 如何在OCaml中打印內存地址?
- 19. 內存地址,以及如何打印其值
- 20. c變量似乎是打印地址而不是變量值
- 21. 打印地址
- 22. 如何讓熊貓打印出數據而不是內存地址?
- 23. 如何在「」內打印變量?
- 24. 保存python打印輸出到變量
- 25. 保存變量的地址
- 26. 如何查看GDB中自動變量的內存地址?
- 27. 動態變量如何綁定到內存中的地址?
- 28. 如何在內存hexdump中找到變量的地址?
- 29. 打印雙變量內容
- 30. 如何打印curret用戶的地址
更好的是,us @「%p」。 %x將整數值格式化爲十六進制,而%p專門用於指針,另外還會填充它打印的十六進制表示。 – 2009-04-29 13:53:09
好點!我已經更新了相應的答案:) – smorgan 2009-04-29 13:58:23