Я часто видел C++-программы с указателем на указательную переменную i.e ** i. Что это значит и почему оно используется. Нельзя использовать только один указатель вместо этого. В чем разница между одним указателем и указателем на указатель. Пожалуйста, объясните каждый шаг. Спасибо.Что означает указатель на указатель?
-5
A
ответ
1
Переменные занимают некоторое пространство для хранения. Это пространство берется из памяти. Предположим, ваш стек (памяти) начинается в 0x12 34 56 78
и у вас есть целое a
со значением 4
:
int a = 4;
Ваша память может выглядеть следующим образом:
0x12 34 56 78: 0x00 00 00 04 (a)
Теперь предположим, что у вас также есть указатель на a
:
int a = 4;
int* p = &a;
Ваша память будет выглядеть так:
0x12 34 56 78: 0x00 00 00 04 (a)
0x12 34 56 7c: 0x12 34 56 78 (p)
Теперь предположим, что у вас есть указатель на p
:
int a = 4;
int* p = &a;
int** q = &p;
Ваша память будет выглядеть:
0x12 34 56 78: 0x00 00 00 04 (a)
0x12 34 56 7c: 0x12 34 56 78 (p)
0x12 34 56 80: 0x12 34 56 7c (q)
Вы можете получить от q
до p
к a
следуя адреса. Указатели - это слой косвенности: они указывают, где что-то, а не то, что есть.
Смежные вопросы
- 1. Что означает этот указатель на указатель в структуре?
- 2. Что означает (* указатель) в C?
- 3. Что означает указатель в структуре
- 4. Указатель на указатель на указатель
- 5. Что это означает, когда указатель приходит к концу переменной (указатель *)?
- 6. Указатель на указатель на указатель
- 7. «Удалить указатель» означает просто «* указатель = 0»?
- 8. Что означает двойной указатель в Objective-C?
- 9. Что делает указатель на указатель? char **
- 10. Что означает указатель мимо конца объекта?
- 11. какой класс указатель * означает?
- 12. Что означает этот указатель между круглыми скобками?
- 13. Что означает «несовместимый указатель блока, назначающий ....»?
- 14. кастинг указатель на указатель ... на указатель?
- 15. C - указатель на указатель на указатель
- 16. C++ многопоточный указатель на указатель на указатель
- 17. Что указывает на указатель?
- 18. На что указывает указатель?
- 19. Update указатель на пустой указатель
- 20. Как изменить указатель на указатель на указатель?
- 21. Может ли указатель на указатель на указатель?
- 22. Указатель на указатель
- 23. Необходимость указатель на указатель
- 24. Общий указатель на указатель
- 25. Указатель на указатель Арифметика
- 26. Указатель на указатель C++
- 27. Указатель на указатель проблемы
- 28. Указатель на указатель вопроса
- 29. Указатель на указатель функции
- 30. Указатель на указатель управляемый
каждый шаг чего? а указатель на указатель - обычный нормальный указатель. его указатель, который просто указывает на что-то, указывающее на блок памяти – DTSCode
какая разница между поститом, который говорит, что «носки лежат под кроватью», и пост-он, который гласит: «Направления носков находятся на пост-это на холодильник"? –
Представьте себе массив. Массив - это указатель на кучу элементов в строке. Теперь представьте указатель на массив - это указатель на указатель. –