写代码时突然想到的问题,例如图1所示,就是在函数中调用GAP系列的SetParameter函数,然后传入参数,传入的参数值是在函数内定义的局部变量,传入的也是指针,因为其他的参数,例如配置文件表,ProfileTable都需要传入参数值的指针,例如图2中的 GATTServAPP_RegisterService, 就需要传入一个较大的表来进行服务注册. 而且其传入的值也不是 const 值. 那函数内部是进行了值拷贝还是仅仅只是储存了值的指针呢? 当函数退栈之后,系统能够正常获得参数吗? 是统一的都是会进行内部的值拷贝(有点浪费内存),还是会进行部分的指针引用呢?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机