原諒我,如果它太基本,但我得到崩潰,似乎我真的不明白的東西。從函數獲取字符指針
我有一個全局變量:
char *incomingData="";
然後我有這個功能,從一些硬件得到了一些數據:
void readWifDataAsSever(char* reqData)
{
char data[100]={0};
//...
if (len > 0)
{
for(uint32_t i = 0; i < len; i++)
data[i]=(char)buffer[i];
ParseGetRequest(data); //some other manipulation
reqData=data;
}
else
reqData="";
}
然後我試圖調用該函數從另一個地方,給它的全局變量,並從功能獲得新的數據:
readWifDataAsSever(incomingData); //incoming data is the global i just show
//check length of incomgin data
好obvi不僅如此,我不是在做錯事,我真的沒有用指針得到事情。
我知道data's
生活只在功能裏面。
我想知道爲什麼這是錯的,你應該怎麼做。 謝謝。
我沒有得到你。如果你知道數據變量作用域是本地的,那麼問題是什麼? – LPs
你真的應該怎麼做? :) – Curnelious
我不知道爲什麼你不會在'char * incomingData =「」;'... – Psytho