Извините, если это просто, мой C++ ржавый.слегка странный код на C++
Что это такое? Насколько я могу видеть, нет назначения или вызова функции. Этот код повторяется много раз в некотором коде, который я унаследовал. Если это имеет значение, это встроенный код.
*(volatile UINT16 *)&someVar->something;
редактирование: продолжение оттуда, подтверждает ли следующий дополнительный код подозрения на Хит? (Именно из кода, включая повторение, за исключением названия были изменены, чтобы защитить невинных)
if (!WaitForNotBusy(50))
return ERROR_CODE_X;
*(volatile UINT16 *)& someVar->something;
if (!WaitForNotBusy(50))
return ERROR_CODE_X;
*(volatile UINT16 *)& someVar->something;
x = SomeData;
Встраиваемый код? Тогда это, вероятно, физический адрес, как подозревается в sharth. –
Примечание. Я добавил ссылку на статью в нижеприведенном ответе: http://www.mjmwired.net/kernel/Documentation/volatile-considered-harmful.txt – Artyom
Это хорошая идея, чтобы отличить результат чтения, который никуда не годится с '(void)', чтобы избежать предупреждений компилятора. Итак '(void) * (volatile uint16_t *) & someVar-> something'. Конечно, оберните это макросом или встроенной функцией, не разрезайте и не вставляйте это повсюду! –