singlepost

Помогите пожалуйста,что такое двойные указатели в с++? << На главную или назад  

Гугл находит только инфу про обычные

13 ответов в теме “Помогите пожалуйста,что такое двойные указатели в с++?”

  1. 13
    Леонид Розенблюм ответил:

    Есть еще отличия, например: Указатель можно переопределить – а ссылку нет.

  2. 12
    Петр Рогов ответил:

    Ага. Ссылка не может быть не инициализирована и не может иметь значение NULL. В остальном одно и тоже

  3. 11
    Леонид Розенблюм ответил:

    Ссылка и указатель в С++ это похожие вещи, НО не одно и то же!

  4. 10
    Дмитрий Щёголев ответил:

    хак длямодификации значения указателя, явно задекларенного в любом месте кода. Тоже самое что *&

  5. 9
    Леонид Розенблюм ответил:

    Указатель – это переменная содержащая адрес другой переменной.
    Тот факт, что это именно переменная (область памяти), которая также имеет адрес – и позволяет создать указатель на указатель.

  6. 8
    Dante-Kun Desu ответил:

    как указатель вообще может быть массивом?
    или это понимать как указатель на C-строку?

  7. 7
    Петр Рогов ответил:

    int a = 5;
    int *pa = &a;
    int **ppa = &pa;

    Где тут двумерный массив???

  8. 6
    Николай Терентьев ответил:

    конешн двумерный

  9. 5
    Дмитрий Акулинин ответил:

    Двойной указатель есть указатель на указатель на определëнную область памяти, что не понятного?

  10. 4
    Александр РЫБАК ответил:

    спс всё понял

  11. 3
    Николай Терентьев ответил:

    это массив

  12. 2
    Александр РЫБАК ответил:

    двумерны массив(ну почти)?

  13. 1
    Константин Смотритель ответил:

    #12 " не может иметь значение NULL." – но попасть можно и здесь:
    int*pa = 0;
    int& a = *pa;
    a = 5; xD

    Ссылка – это не переменная, под неё может не выделяться места в памяти. Многие компилеры лучше оптимизируют ссылки (особенно – const ссылки), т.к. они уверены, что нигде далее в трейсе ссылка не имзменится. Надо стремиться максимально использовать ссылки.

    #8 "как указатель вообще может быть массивом?"
    int ma[123];
    int*a = ma;
    a[12] = 4;

    Массивом быть не может, но может ссылаться на массив.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.