Size: a a a

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

2020 March 04

С

Святослав in IT KPI C/С++ ХВ (хорошо, что не UB)
qkation@DevelopQKation:~$
Але це складно
добре спробую  дякую за пораду
источник

RN

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

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Генетичний алгоритм (-//-)
источник

ВИ

Владимир Ильич in IT KPI C/С++ ХВ (хорошо, что не UB)
(. )( .)
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Святослав
які порадите методи розфарбування графів (окрім вірта)
А как разукрасить надо?
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
А как разукрасить надо?
В цвета ЛГБТ
Для препода же))
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
В цвета ЛГБТ
Для препода же))
Ору
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Всем привет, возник вопрос.
Я могу по записать поинтер по адресу?

Есть поинтер(void*), есть адрес, по которому его нужно записать, как это можно сделать?
источник

B[

Bars0_o [SpamBlock] in IT KPI C/С++ ХВ (хорошо, что не UB)
а почему нет
источник

RM

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

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
typedef struct header{
   bool status;    // 1
   size_t size;    // 8
   void* next;     // 8
   void* previous; // 8
}header_t;

int main(){
   void* PTR = malloc(800);


   header_t a;
   a.status = false;
   a.size = 14;
   a.next = &a;

   printf("%d\n", *((bool*)PTR));
   printf("%ld\n", *((int*)(PTR+8)));
   printf("%p\n", *((void*)(PTR+9)));

   return 0;
}
источник

RM

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

RM

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

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Roma Myronenko
typedef struct header{
   bool status;    // 1
   size_t size;    // 8
   void* next;     // 8
   void* previous; // 8
}header_t;

int main(){
   void* PTR = malloc(800);


   header_t a;
   a.status = false;
   a.size = 14;
   a.next = &a;

   printf("%d\n", *((bool*)PTR));
   printf("%ld\n", *((int*)(PTR+8)));
   printf("%p\n", *((void*)(PTR+9)));

   return 0;
}
void указатель разыменовать можно только приведя к конкретному типу
источник

RM

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

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Roma Myronenko
сейчас попробую
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
Ты печатаешь указатель, а передал воид
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
Убери звёздочку
источник

RM

Roma Myronenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Ruslan Neshta
Ты печатаешь указатель, а передал воид
если убрать звездочку, оно выведет PTR+9
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
Ну да
источник