c語言里的內存地址是整數,為什么不用int,而是用int*,主要是因為要做到區分標識作用。
同樣都是數字1234,那你怎么區分那個是地址,那個是普通的數值
當然這里代碼比較簡短,一眼就可以看穿問題所在,當代碼量上去了,變量的定義和使用分開了,人為區分就更難了。更何況還需要幫助機器區分。
c語言里的內存地址是整數,為什么不用int,而是用int*,其次是因為代碼一般是不能存在二義性問題。同一個作用域下不能存在相同變量,當指針沒有*起說明作用的時候,二義性問題將會更容易產生。
c語言里的內存地址是整數,為什么不用int,而是用int*,最后一點就是由于指針的用法所決定的,雖說指針都是一個整數,但是我們使用指針,從不用關心指針變量中存儲的整數是多少,因為運行程序分配的是虛擬內存,大部分使用特定標識即可,而不是直接使用一個確定整數。