Size: a a a

2020 July 14

IZ

Ilia Zviagin in supapro.cxx
Alex
Ребят, в данном контексте "Оперативная память состоит из ячеек имя-->значение, и можно представить так (все значения идут в hex):" имя это адрес ячейки имеется в веду ?
А вот в чем вопрос то?
источник

A

Alex in supapro.cxx
Ilia Zviagin
А вот в чем вопрос то?
В смысле ?
источник

IZ

Ilia Zviagin in supapro.cxx
Alex
Пытаюсь понять, чем указатели отличаются от переменных
Переменные - это что-то что содержит значение определенного типа. Указатели - это переменные, которые содержат адрес переменной определенного типа
источник

AS

Anatoly Shirokov in supapro.cxx
vexillum
а, даже не варнинг
error: invalid conversion from ‘byte*’ {aka ‘unsigned char*’} to ‘std::basic_istream<char>::char_type*’ {aka ‘char*’} [-fpermissive]
    84 |         fin_key.read(key, sizeof(key));
       |                      ^~~
       |                      |
       |                      byte* {aka unsigned char*}
Варнинг вроде после кастов был, но я уже не вспомню, как я его получал
    unsigned char ch = 0;
   f.read(reinterpret_cast<char*>(&ch), 1);
источник

NP

Nikolay Panov in supapro.cxx
Alex
Виртуальный адрес это типо переменная x, а физический это типо 0000 0001 ?
нет) почитай что такое виртуальная память, достаточно интересная штука
источник

IZ

Ilia Zviagin in supapro.cxx
Alex
Виртуальный адрес это типо переменная x, а физический это типо 0000 0001 ?
Тебе не надо думать про виртуальные и физические адреса. Они не используются в программировании
источник

A

Alex in supapro.cxx
Ilia Zviagin
Переменные - это что-то что содержит значение определенного типа. Указатели - это переменные, которые содержат адрес переменной определенного типа
Интересно для чего они (указатели) применяются, и есть ли от них толк ?
источник

IZ

Ilia Zviagin in supapro.cxx
Nikolay Panov
нет) почитай что такое виртуальная память, достаточно интересная штука
Ему не надо это
источник

v

vexillum in supapro.cxx
Ilia Zviagin
Тебе кажется
а может быть, на самом деле. Просто цимес в том, что косяк таки есть, с кастом то я сразу сделал, просто без него как-то хотелось обойтись. Потом с char_traits посижу поразбираюсь, @anatolijs на самом деле на все уже ответил по этому поводу
источник

IZ

Ilia Zviagin in supapro.cxx
Alex
Интересно для чего они (указатели) применяются, и есть ли от них толк ?
Они применяются для вычислений в ЭВМ и для организации сложных структур данных
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
а может быть, на самом деле. Просто цимес в том, что косяк таки есть, с кастом то я сразу сделал, просто без него как-то хотелось обойтись. Потом с char_traits посижу поразбираюсь, @anatolijs на самом деле на все уже ответил по этому поводу
Без него тут невозможно обойтись вообще
источник

IZ

Ilia Zviagin in supapro.cxx
Alex
Интересно для чего они (указатели) применяются, и есть ли от них толк ?
От них есть толк
источник

AS

Anatoly Shirokov in supapro.cxx
Alex
Интересно для чего они (указатели) применяются, и есть ли от них толк ?
они применяются для косвенной адресации. вместо передачи огромного массива, ты передаешь просто указатель на него. профит.
источник

IL

Igor Lynn in supapro.cxx
Alex
Интересно для чего они (указатели) применяются, и есть ли от них толк ?
напиши простой LinkedList и сразу всё поймёшь
источник

A

Alex in supapro.cxx
Nikolay Panov
нет) почитай что такое виртуальная память, достаточно интересная штука
Типо если не хватает памяти, мы начинаем ею манипулировать, в плане того что, не нужные процессы мы просто отключаем и задействуем те которые нужны в данным момент ?
источник

IL

Igor Lynn in supapro.cxx
Alex
Типо если не хватает памяти, мы начинаем ею манипулировать, в плане того что, не нужные процессы мы просто отключаем и задействуем те которые нужны в данным момент ?
процессы видят только виртуальную память, а ОС уже распределяет её между физическими носителями, например RAM и HDD/SSD
источник

IZ

Ilia Zviagin in supapro.cxx
Anatoly Shirokov
они применяются для косвенной адресации. вместо передачи огромного массива, ты передаешь просто указатель на него. профит.
Ну, они много для чего применяются. Вообще, адреса ( указатели) - это часть вычислительной модели любой ЭВМ, поэтому зачем они - вообще вопрос сложный и неясный. Зачем оперативная память, @dictor_inc , будешь спрашивать? Или диск зачем?
источник

IZ

Ilia Zviagin in supapro.cxx
Alex
Типо если не хватает памяти, мы начинаем ею манипулировать, в плане того что, не нужные процессы мы просто отключаем и задействуем те которые нужны в данным момент ?
Нет
источник

AS

Anatoly Shirokov in supapro.cxx
Ilia Zviagin
Ну, они много для чего применяются. Вообще, адреса ( указатели) - это часть вычислительной модели любой ЭВМ, поэтому зачем они - вообще вопрос сложный и неясный. Зачем оперативная память, @dictor_inc , будешь спрашивать? Или диск зачем?
как пример, человек через пример лучше понимает.
источник

IL

Igor Lynn in supapro.cxx
следующий этап понять отличие указателей от ссылок)
источник