C++ (g++.exe)
就这一段:
typedef struct {
int id;
int type;
} _PROC_TYPE_ID;
typedef int _PROC_ID_TYPE;
typedef int _PROC_ID;
_PROC_TYPE_ID error[] = {-1, 2};
_PROC_TYPE_ID* __NS_getEnableID(int size, _PROC_ID_TYPE ptype) {
static _PROC_ID usedID = 0;
const _PROC_ID MaxID = 512;
if (usedID+size-1 > MaxID || size > 8 || size <= 0) return error;
_PROC_TYPE_ID *ids[size];
for (int i = 0; i < size-1; i++) {
ids[i]->id = usedID+i; // here!!
ids[i]->type = ptype;
}
usedID += size-1;
return *ids;
}
在"ids[i]->id"那一行提示Segmentation fault.
网上说是访问了空指针的地址, 也不知道怎么改awa