1. 程式人生 > >C++ 指標的兩種操作,通過指標賦值 & 對指標賦值

C++ 指標的兩種操作,通過指標賦值 & 對指標賦值

// 列印函式
template <typename T>
void disp(T i) {
    cout<<i<<endl;
}

int main() {
    int i = 1;
    int *p = &i;

    *p = 2;
    // 通過指標賦值
    disp(i);
    int j = 10;
    // 對指標賦值,將指標p指向j
    p = &j;
    disp(*p);

    return 0;
}
  • 1 通過指標賦值,即通過指標將其指向的值進行修改(例如上述程式碼中,通過指標p對i的值修改)
  • 2 對指標賦值,即修改指標指向的地址(例如上述程式碼中,將指標p重新指向j)
  • 3 對指標操作要保持型別的統一(例如上述程式碼中 i, j, *p 都是int型別)