原谅我,如果它太基本,但我得到崩溃,似乎我真的不明白的东西。从函数获取字符指针
我有一个全局变量:
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