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

Можете разъяснить роль указателей. Они выделяют память из свободного пространства,

но зачем. Когда переменная делает тоже самое. Ну да указатели позволяют более высокое управление памятью, но так ли это необходимо?

27 ответов

4 просмотра

Указатели нигде ничего не выделяют)

>Ну да указатели позволяют более высокое управление памятью, но так ли это необходимо Очевидно нет, нигде кроме си и плюсов (вроде) нет указателей и живут себе нормально

https://www.geeksforgeeks.org/features-and-use-of-pointers-in-c-c/#:~:text=Pointers%20are%20used%20for%20file,object%20of%20a%20base%20class.

Danya🔥
Паскаль, СиШарп, Раст, подозреваю что ещё D

там же нормальные указатели а не сишные?

Егор (Дима)
там же нормальные указатели а не сишные?

В том же шарпе под ансейф вполне сишные

Danya🔥
Что значит нормальные?

По которым можно сказать указывают ли они на валидный объект или нет

Указатель - это адрес сущности в памяти

ну, выдели через переменную 100 мегабайт памяти, да, и покажи обязательно код

Dark Engineer-Dark Автор вопроса
Anatoly Shirokov
ну, выдели через переменную 100 мегабайт памяти, д...

Вы гений. За пару строчек все понял. Спасибо огромное))

Dark Engineer Dark
Вы гений. За пару строчек все понял. Спасибо огром...

пойду сообщу руководству, что у них в конторе гений работает

Stepan
А динамически?

А этого не было в условии задания

Constantine Drozdov
А этого не было в условии задания

Универсальность применения лишней не будет

Stepan
Универсальность применения лишней не будет

Было у нас выражение "сделать через универсальный интерфейс"

Liber Azerate
segmentation fault

-Wl,—stack,13371488 go brrr

Liber Azerate
segmentation fault

При таком объявлении далеко не факт, а если объявить + инициализировать, то да

Указатель, как адрес чего-то, является базовой сущностью программирования вообще, как байт, слово, оператор IF и так далее. Машина Тьюринга даже использует указатели: там есть оператор условного перехода К УКАЗАННОЙ ИНСТРУКЦИИ. Указатели являются базовыми типами данных для построения очень многих структур данных, хотя бы упоминуть списки и деревья, но и для многих других. Они выделяют память из свободного пространства, Указатели не выделяют никакую память. Когда переменная делает тоже самое. Никакие переменные не могут хранить адреса других переменных кроме ссылок и указателей. Ну да указатели позволяют более высокое управление памятью, но так ли это необходимо? Ты спрашиваешь, необходимо ли управление памятью в языке, который создан для создания операционных систем? Странный вопрос...

Егор (Дима)
>Ну да указатели позволяют более высокое управлени...

Это не так, очень много языков где есть указатели.

Ну, они не выделяют память, они указывают на некий участок памяти, в плюсах тип указателя = количество байт, которые надо прочитать от адреса, хранимого в самом указателе

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Карта сайта