指針引用的區(qū)別 指針、數組名、引用三者的相同點與區(qū)別?
指針、數組名、引用三者的相同點與區(qū)別?指針、數組名和引用都可以對地址中的值進行操作。區(qū)別:指針:指針變量指向一個地址。也就是說,如果要操作一個值并定義int*P=&A,則P指向a的地址。如果a的
指針、數組名、引用三者的相同點與區(qū)別?
指針、數組名和引用都可以對地址中的值進行操作。區(qū)別:指針:指針變量指向一個地址。也就是說,如果要操作一個值并定義int*P=&A,則P指向a的地址。如果a的值是20,則a在內存中的地址是0x1111,而P中存儲的值是0x1111。如果輸出P的值,則P=0x1111,而不是20。數組名稱:存儲在連續(xù)空間中的數值。如果定義了int b[10],那么b[0]&B[0]的地址是0x0000,因為int type占用2個字節(jié),那么&B[1]=0x000f,依此類推。操縱整個數組與操縱一維指針相同。Int*P=B;(與Int*P=&B[0]相同)。引用:實際上,它對同一內存地址的內容進行操作。如果定義了fun(int&AmpC){C},則在調用fun函數時使用以下方法:int a=0fun(a)cout