Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 March 05

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Roma Myronenko
сделал вот так
последные две ссылки по должны совпадать по моим расчетам
Фиговые расчеты

+9 это какаято страннейшая арифметика, предыдущая срочка +8
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Roma Myronenko
я поменял void* на void**
то что там было PTR+9, а не PTR+16, это я просто затупил, оно так было изначально, но я потом менял немного код и забыл обратно
спасибо огромное)
А, ок)
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Фиговые расчеты

+9 это какаято страннейшая арифметика, предыдущая срочка +8
Я просто изначально без структуры пытался запихнуть, и тогда было +9, а в пред. +1)
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Roma Myronenko
Я просто изначально без структуры пытался запихнуть, и тогда было +9, а в пред. +1)
Ууу, без структур) жестоко.


Уже шаришь про выравнивание? И почему оно надо?
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Ууу, без структур) жестоко.


Уже шаришь про выравнивание? И почему оно надо?
Ну, я начал просто подбирать цифры, предположил что оно выравнивает, загуглил, все так как я думал, а почему так - хз
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Еще годно юзать offsetof(header_t, next)
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Roma Myronenko
Ну, я начал просто подбирать цифры, предположил что оно выравнивает, загуглил, все так как я думал, а почему так - хз
Короче по не выровняному алресу читать медленно и не будут работать атомарные операции

А под arm будет ошибка адресации которая закрашит процесс
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Еще годно юзать offsetof(header_t, next)
О, попробую
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Короче по не выровняному алресу читать медленно и не будут работать атомарные операции

А под arm будет ошибка адресации которая закрашит процесс
А, примерно понимаю)
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
У меня теперь другая проблема, я хз как сделать чтобы я мог 1 раз вызвать малок и использовать этот адрес в разных функциях, при тупо записи в переменную(static), оно пишет что оно не является константой
источник

k

kvark in IT KPI C/С++ ХВ (хорошо, что не UB)
покаж код
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
kvark
покаж код
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Мне дальше нужен будет этот поинтер для написания аллокатора, но я хз как его запомнить, чтобы потом юзать внутри других функций
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Зачем алоцировать память под этот поинтер?
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
Зачем алоцировать память под этот поинтер?
Ну у меня задача написать свой аллокатор, я запрашиваю кусок памяти у ос с помощью malloc, после надо написать свои функции mem_alloc(), mem_free(), которые уже будут работать с тем блоком, который я захватил
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
лол
2й курс КВ?
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Лень
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Ruslan Neshta
лол
2й курс КВ?
Не, 3 курс ВТ)
Я просто так-то на пайтоне пишу, но тут не получится))
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Ну логично будет не юзать маллок, раз свой алокатор пишешь))
источник