结构体内的成员增加是否会带来问题?
qjipa 2011-02-15 05:23:25 标题说得不是太清楚,其实是这样的...
例如我在c编程时定义了一个结构体
typedef struct _AA AA;
struct _AA
{
int a;
int b;
int c;
};
而且定义了一个函数,作为我写的dll的一个导出函数,可以被我的主程序exe调用
int func(AA* aa);
但由于程序升级扩展的关系,结构体AA的成员多了,但dll的代码没有更新
typedef struct _AA AA;
struct _AA
{
int a;
int b;
int c;
int d;
int e;
};
现在程序调用dll中的func函数,依然是传了一个结构体的指针,那么dll在访问AA中的成员a、b、c,仍然可以保证能访问到a、b、c的值吗?不会错误地访问到d、e?或者内存越界?也许是我想多了吗?谢谢了