C语言 显示对象地址
生活随笔
收集整理的這篇文章主要介紹了
C语言 显示对象地址
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <stdio.h>int main(void){int x;double y;int arr[3];printf("x 的地址: %p\n", &x);printf("y 的地址: %p\n", &y);printf("arr[0] 的地址: %p\n", &arr[0]);printf("arr[1] 的地址: %p\n", &arr[1]);printf("arr[2] 的地址: %p\n", &arr[2]);return 0;
}
運行結果:
對象地址通常是用十六進制數表示。但是不同的比那一起或不同的運行環境下,基數、位數等顯示形式以及具體數值都會有所不同。
注:
- 取址運算符 & 的功能是取得對象的地址,表示對象地址的轉換說明為 %p 。
- 單目運算符 & 通常被稱為 取址運算符。將 & 運算符寫在對象名之前,就可以得到該對象的地址。
對于使用 register 關鍵字聲明的寄存器對象,不能加上取址運算符 &。
#include <stdio.h>int main(void){register int x;printf("%p\n", &x);return 0; }當運行該程序時,會在編譯時報錯。
[Error] address of register variable 'x' requested總結
以上是生活随笔為你收集整理的C语言 显示对象地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 遍历字符串数组
- 下一篇: C语言 使用指针计算两个整数的和与差