char присвоить?
указателю void*. Да, нормально. Если конечно не учитывать что он вообще в принципе какой-то бред лепит.
нет
а, кстати, да.
Да почему бред то? Массив указателей!
Так он не нужен ни на фиг тут.
🤦🏼♂ Мне нужно создать массив воид указателей!
*(static_cast<char*>(m_tracker.ptrs_arr[0])) = 'p';
m_tracker.ptrs_arr[0] = (void*) 'a';
Void* - это и так универсальныц указатель, за ним может что угодно лежать, даже массив void*
Вот не так. В смысле надо так
ага, любой следующий участок памяти))
Ну смотри, у меня же двойное поинтер, на 21 строке я выделяю массив на 1 элемент и присваиваю его своему поинтеру. На 27 строке я создаю массив и присваиваем поинтеру ptrs_arr[0]
Я пишу на си, мне нельзя по сабджекту такие конструкции использовать
Ну замени на Сшный, это не принципиально ( в данном случае)
*((char*)m_tracker.ptrs_arr[0]) = 'p'
Прикольно что ты сидел над этим целый день
Я не могу разобраться как правильно кастовать, где надо двойные скобки, где звёздочки внутри а где снаружи. Я делал так: (char*)m_tracker.ptrs_arr[0] = 'p'; И так не работало
а тебе термин "разыменование" знаком?
ты кастуешь в указатель и присваиваешь ему число, так нельзя
Да, но всё равно не могу разобраться
Обсуждают сегодня