170 похожих чатов

Ребята, а зачем 1) писать int* ptr = nullptr, ведь

рано или поздно мы написали бы ptr = ...
2) теряю ли я что-то если напишу int* array = malloc(...) вместо int* array = (int*) malloc(...)?

10 ответов

24 просмотра

2) В первом случае не скомпилиться. А ещё так лучше не писать и использовать new

1) ты уверен, что ptr = ... где-то выполниться? Вдруг оно под условием, которое может не выполниться?

Xaker-Xaker Автор вопроса
d7d1cd
1) ты уверен, что ptr = ... где-то выполниться? Вд...

Не понял, если нормальный код написать, то да, выполнится

Xaker Xaker
Не понял, если нормальный код написать, то да, вып...

А потом код поменяют и не выполнится. А в начале указатель никак не инициализирован.

Xaker Xaker
Не понял, если нормальный код написать, то да, вып...

Это страховка от отстрела ноги, в общем. Чтобы можно было хоть как-то проверять, что у нас в указателе лежит не то, что нужно

Xaker-Xaker Автор вопроса
Vladimir
Это страховка от отстрела ноги, в общем. Чтобы мож...

Это бывает проблемно отследить, если программа большая?

Xaker Xaker
Это бывает проблемно отследить, если программа бол...

Что отследить? Что в указатель положат что-то корректное? Зачем создавать себе эти проблемы с отслеживанием, если можно просто инициализировать указатель? В чем проблема написать = nullptr?

Xaker-Xaker Автор вопроса
d7d1cd
Что отследить? Что в указатель положат что-то корр...

Ну, я ещё не сталкивался, чтобы были проблемы с отслеживанием

Xaker Xaker
Ну, я ещё не сталкивался, чтобы были проблемы с от...

С таким подходом не инициализации можно попасть на такую подлянку: int *ptr1, *ptr2; /* много кода */ ptr1 = ptr2; // Вроде все отслежено, в ptr1 присвоено значение. Только упс...

Xaker Xaker
Это бывает проблемно отследить, если программа бол...

Да, это бывает очень проблемно отследить. Примерно по причине того, что это, фактически, не отслеживается, стараются и сырые указатели не использовать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта