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

Вказівник - тип даних, значення якого посилається безпосередньо на (або "вказує на") інше значення, збережене в іншому місці в пам'яті комп'ютера з використанням його адреси.

22
Чи нульові посилання справді погані?
Я чув, як говорилося, що включення нульових посилань у мови програмування є "помилкою в мільярд доларів". Але чому? Звичайно, вони можуть викликати NullReferenceExceptions, але що робити? Будь-який елемент мови може бути джерелом помилок при неправильному використанні. А яка альтернатива? Я думаю, замість того, щоб сказати це: Customer c = Customer.GetByLastName("Goodman"); …

4
Чим посилання на Java відрізняється від вказівника С?
C має вказівники, а у Java є те, що називається посиланням. У них є щось спільне в тому сенсі, що всі вони на щось вказують. Я знаю, що вказівники на C зберігають адреси, на які вони вказують. Чи посилання також зберігає адресу? Чим вони відрізняються, за винятком того, що вказівник …
97 java  c  pointers  reference 

16
Чи потрібно молодим розумам засвоїти поняття вказівника?
Чому майстер С Денніс Річі ввів покажчики на С? І чому інші мови програмування, такі як VB.NET або Java або C #, усунули їх? У Google я знайшов деякі моменти, і я теж хочу слухати ваші коментарі. Чому вони усувають вказівні поняття в сучасних мовах? Люди кажуть, що C - …

30
Яке приємне пояснення для покажчиків? [зачинено]
У ваших власних дослідженнях (самостійно чи в класі) у вас був момент "ах-ха", коли ви, нарешті, справді зрозуміли вказівники? Чи є у вас пояснення, яке ви використовуєте для початківців програмістів, яке здається особливо ефективним? Наприклад, коли початківці вперше стикаються з покажчиками на C, вони можуть просто додати &s і *s, …

17
Які проблеми програмування найкраще вирішити за допомогою покажчиків? [зачинено]
Ну, я в основному розумію, як користуватися покажчиками, але не тим, як найкраще їх використовувати для кращого програмування. Які хороші проекти чи проблеми вирішити, пов’язані з використанням покажчиків, щоб я міг їх краще зрозуміти?

9
Чому покажчики не рекомендуються при кодуванні C ++?
Я десь прочитав, що при використанні C ++ рекомендується не використовувати вказівники. Чому вказівники такі погані ідеї, коли ви використовуєте C ++. Для програмістів на C, які звикли використовувати покажчики, яка краща альтернатива та підхід у C ++?
45 c++  c  pointers 

4
Чому в C ++ чому і як віртуальні функції повільніші?
Чи може хтось детально пояснити, як саме працює віртуальна таблиця та які покажчики пов’язані, коли викликаються віртуальні функції. Якщо вони насправді повільніші, чи можете ви показати час, який віртуальна функція потребує на виконання, більше, ніж звичайні методи класу? Легко простежити, як / що відбувається, не бачачи якогось коду.

1
raw, slab_ptr, unique_ptr, shared_ptr і т. д. ... Як їх правильно вибрати?
У C ++ є багато покажчиків, але якщо чесно, через 5 років або близько того в програмуванні на C ++ (конкретно з Qt Framework), я використовую лише старий необроблений покажчик: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Я знаю, що існує багато інших "розумних" покажчиків: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique …

19
Чи потрібні додаткам у реальному світі 128-бітний плоский адресний простір?
Це трохи "одного мегабайт має бути достатньо для когось", але ... 64-бітний плоский адресний простір дозволяє до 4,3 мільярдів разів більше місця, ніж 32-бітний адресний простір. Це 17 179 869 184 Гб. Очевидно, перехід від 8 біт до 16 біт був досить швидким (я переглядаю речі підлітками під час 80-х, …

10
Що таке "тип" даних, які містять покажчики мовою С?
Я знаю, що покажчики містять адреси. Я знаю, що типи покажчиків "загалом" відомі на основі "типу" даних, на які вони вказують. Але покажчики все ще є змінними, і адреси, які вони містять, повинні мати "тип" даних. За моєю інформацією, адреси у шістнадцятковому форматі. Але я досі не знаю, який "тип" …
30 c  pointers 


10
Хіба використання змінних вказівника не є головною пам'яттю?
У таких мовах, як C і C ++, при використанні покажчиків на змінні нам потрібно ще одне місце пам'яті для зберігання цієї адреси. Так це не пам’ять накладні? Як це компенсується? Чи використовуються покажчики у критично важливих для часу додатках?
29 c++  c  pointers 

3
Чому довгий int займає 12 байт на деяких машинах?
Я помітив щось дивне після складання цього коду на своїй машині: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Результат такий. Зауважте, …
26 c  memory  pointers 

4
Чому C ++ та Java використовують поняття «посилання», але не в тому ж сенсі?
У C ++ аргумент посилання на функцію дозволяє функції посилатись на посилання на щось інше: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
26 java  c++  pointers  reference 

3
Чому покажчики збільшення?
Я нещодавно почав вивчати C ++, і оскільки більшість людей (відповідно до того, що я читав), я борюся з покажчиками. Не в традиційному розумінні я розумію, що вони є, і для чого вони використовуються, і як вони можуть бути корисними, однак я не можу зрозуміти, наскільки корисні покажчики були б …
25 c++  c  pointers 

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