Верно или неверно: Следующее назначение является действительным:указатель и тип отливать
#define GIMME *(unsigned int**) 0x3000
unsigned short d = 42;
GIMME = &d;
Это неверно, хотя я не могу понять, почему. Я недавно перевел форму Java на C, поэтому любая помощь будет оценена.
Как вы определяете "действительно"? Кажется правильным, если строки находятся в определении функции. Целое число «0x3000» будет преобразовано в указатель в соответствии с реализацией, а «unsigned short» и 'unsigned int' могут иметь одинаковое требование выравнивания. – MikeCAT
Что вы хотите сделать? –
Это не тот код, который вы ищете. Получите хорошую книгу C вместо этого. – 2501