Запитання з тегом «pointers»

Тип даних, що "вказує" на інше значення, збережене в пам'яті. Змінна вказівника містить адресу пам'яті якоїсь іншої сутності (змінної чи функції чи іншої сутності). Цей тег слід використовувати для запитань щодо використання покажчиків, а не посилань. Найпоширенішими мовами програмування, що використовують покажчики, є мови C, C ++, Go та збірки. Використовуйте певний мовний тег. Інші корисні теги - метод, функція, структура тощо, що описують використання покажчика.




18
Що стосується масивів, чому так буває, що a [5] == 5 [a]?
Як Джоел зазначає у підкасті № 34 Stack Overflow , у програмі мови програмування C (він же: K&R), про цю властивість масивів у C згадується:a[5] == 5[a] Джоель каже, що це через арифметику вказівника, але я все ще не розумію. Чому такa[5] == 5[a] ?

21
Чому я повинен використовувати вказівник, а не сам об’єкт?
Я виходжу з фону Java і почав працювати з об'єктами в C ++. Але одне, що мені прийшло в голову, - це те, що люди часто використовують вказівники для об'єктів, а не самих об'єктів, наприклад, це оголошення: Object *myObject = new Object; а не: Object myObject; Або замість використання функції, …
1602 c++  c++11  pointers  c++-faq 

18
Яка різниця між const int *, const int * const і int const *?
Я завжди безлад , як використовувати const int*, const int * constі int const *правильно. Чи існує набір правил, що визначають, що можна, а що не можна робити? Я хочу знати всі дії та всі недоліки щодо завдань, переходу до функцій тощо.
1355 c++  c  pointers  int  const 


13
Що саме таке nullptr?
Зараз у нас є C ++ 11 з багатьма новими можливостями. Цікавим і заплутаним (принаймні для мене) є нове nullptr. Ну, більше не потрібно в бридкому макросі NULL. int* x = nullptr; myclass* obj = nullptr; Все-таки я не розумію, як це nullptrпрацює. Наприклад, стаття у Вікіпедії говорить: C ++ …
570 c++  pointers  c++11  nullptr 


5
Як використовувати масиви в C ++?
C ++ успадковані масиви від C, де вони використовуються практично скрізь. C ++ надає абстракції, які простіше у використанні і менш схильні до помилок ( std::vector<T>оскільки C ++ 98 і std::array<T, n>так як C ++ 11 ), тому потреба в масивах не виникає настільки ж часто , як це робиться …


6
Покажчик функції Typedef?
На цей питання є відповіді на Stack Overflow на російському : Як працює typedef в цьому коді? Я вчуся як динамічно завантажувати DLL, але те, що я не розумію, це ця лінія typedef void (*FunctionFunc)(); У мене є кілька питань. Якщо хтось зможе відповісти на них, я був би вдячний. …
458 c++  c  pointers  typedef 

28
Які бар'єри для розуміння покажчиків і що можна зробити для їх подолання? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Чому вказівники є таким провідним фактором плутанини для багатьох нових, навіть навіть старих, студентів …
449 c++  c  pointers 


11
Як безкоштовний знає, скільки безкоштовно?
У програмуванні на C ви можете безкоштовно передавати будь-який вказівник, який вам подобається як аргумент, як він може знати розмір виділеної пам'яті, щоб звільнити? Щоразу, коли я передаю вказівник на якусь функцію, я також повинен передавати розмір (тобто масив з 10 елементів повинен отримувати 10 як параметр, щоб знати розмір …
384 c  size  pointers  free 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.