ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
310261 Топик полностью
fk0, легенда (26.02.2012 12:22, просмотров: 74) ответил Vladimir Ljaschko на Вопрос по С
А сделать-то что надо? В приведённом примере __ApplicationStart -- это переменная типа int. И значение этой переменной приводится к типу unsigned char* (это не существенно) и присваивается к flash_addr. Вот в последней операции, поскольку __ApplicationStart -- переменная, и происходит считывание значения из памяти по адресу, по которому размещается переменная. А будь __ApplicationStart просто числом (define), то это число, а не значение переменной (считанное из адреса) и приводилось бы к unsigned char* и присваивалось бы. Ясно объяснил? Или extern const int __ApplicationStart убери, или пиши flash_addr=(char*)&__ApplicationStart+len.
[ZX]