Цитата(Jenya7 @ Jan 21 2016, 12:21)

хочу получить адрес глобальной переменной
делаю так
Хотите получить адрес - адрес и возвращайте:
Код
uint32_t* SetVariable(char *var)
{
if(strcmp(var,"temp")==0) return &temperature;
if(strcmp(var,"hum")==0) return &humidity;
return 0;
}
Хотите получить значение переменной:
Код
uint32_t SetVariable(char *var)
{
if(strcmp(var,"temp")==0) return temperature;
if(strcmp(var,"hum")==0) return humidity;
return 0;
}
В обоих случаях название функции не отражает её сути, это скорее GetVariable.
Сообщение отредактировал gerber - Jan 21 2016, 09:32
"... часами я мог наблюдать, как люди работают." (М. Горький)