函数返回结构体数组指针会不会发生溢出现象

typedef struct  //定义结构体

{

unsigned int a

unsigned int b

unsigned int c

}Device

Device Devdata[12];

 

Device* getDevice(void) //定义函数指针

{

return Devdata

}

以上在动态库文件.a中定义

 

在应用程序.h中定义(应用程序调用了动态库文件.a)

extern Device* Devdata;

然后在.c中(包含上面.h)有Devdata的语句之前先用

Devdata=getDevice();这句话调用Devdata的值,这样写对吗?会不会发生指针溢出的现象?或者指针指到内存的其他位置?

只要控制好指针指向的对象,就不会发生内存溢出异常 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632