我想打印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. 變量的內存地址
- 2. Python pickle打印內存地址?
- 3. gdb:如何打印ASM內存地址的值
- 4. 如何打印MAC地址
- 5. 如何在C中打印變量地址?
- 6. 如何在運行時打印出對象內存地址?像java中的this.toString()
- 7. 獲取Powershell變量的內存地址
- 8. c變量似乎是打印地址而不是變量值
- 9. 打印地址
- 10. 如何讓熊貓打印出數據而不是內存地址?
- 11. 如何在「」內打印變量?
- 12. 保存python打印輸出到變量
- 13. 保存變量的地址
- 14. 動態變量如何綁定到內存中的地址?
- 15. 如何查看GDB中自動變量的內存地址?
- 16. 打印雙變量內容
- 17. Java打印陣列內存地址而不是陣列內容
- 18. qemu中的內存地址的打印範圍
- 19. 如何打印變量
- 20. 在Fortran 77中打印變量的地址
- 21. 打印共享內存的物理地址空間
- 22. Golang:打印內存地址的接口函數
- 23. 變量的地址在塊內變化
- 24. 我打印出了什麼地址?
- 25. 打印共享內存地址值到命令行
- 26. 打印內存地址,而不是字符串值
- 27. Python中保存相同內存地址的局部變量
- 28. 更改存儲在變量中的內存地址C
- 29. 打印變量
- 30. 打印用戶在C++中鍵入的內存地址的內容
更好的是,us @「%p」。 %x將整數值格式化爲十六進制,而%p專門用於指針,另外還會填充它打印的十六進制表示。 – 2009-04-29 13:53:09
好點!我已經更新了相應的答案:) – smorgan 2009-04-29 13:58:23