指標 1的討論

2021-05-21 20:41:10 字數 402 閱讀 6589

ww

原則: 指標的加操作, 是指標對應資料型別的大小的加, 比如

char *p; p++;  // p + sizeof(char) = p+1;

int *p; p++;     // p + sizeof(int) = p + 4;

因此在上面的例子中

int *ptr=(int *)(&a+1);

&a是指向a的指標, 當把++的時候, 這個指標需要加上sizeof(a)的值, 因此++的結果是(原指標+sizeof(a)) = (原指標+5*4), 其結果是指向整數5的指標; 緊接著ptr-1是把ptr減去乙個sizeof(int)的大小, 即指向了4的位置

舉個例子

c**

彙編**(gcc+sparc)

the end!

關於CSDN指標討論的心得

void cdlgtestdlg onbutton1 void cdlgtestdlg test tchar pchar 我做一些測試。一 include stdafx.h 2 include 3 using namespace std 4 void test char p 5 11 12 int ...

早自習討論 1

男生通常像狗,思路是決策型的。女生通常像貓,思路是試探型的。你一回家,貓跟狗都蹲在門邊。狗必須跟你黏糊一陣,貓就是過來看看情況。男生跟你說,我所有事都信你。這是乙個決策的開始。女生跟你說,我所有事都信你。這是乙個試探的開始。男生說,吃什麼都行。這是個決策,他真的吃什麼都行。女生說吃什麼都行。這是個試...

指標基礎知識 ,破壞指標陣列的討論,

int a a 12 a 未被初始化,不知道指向 有,可能指向乙個合法位址,把12儲存到a所指的記憶體位置,可能就篡改乙個合法的值。它是乙個特殊的指標,表示不指向任何東西。使乙個指標變數為null,可以賦乙個零值。但是需要注意的是,對乙個null指標解引用是非法的,所以在對指標解引用之前要確定它非乙...