程序为什么会core

chxime chxime 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
给字符型指针赋值为什么会core掉啊,请高手指点,代码如下:
定义结构体:

typedef struct _TDataSet
{
char name[MAX_DATASET_NAME_LEN + 1];
char refer[MAX_PATH_LEN + 1];
int nVarNum;
char **szVar;
_TDataTreeNode **pVarNode;

char *desc;

DWORD dwData[3];

_TDataSet *pPrev;
_TDataSet *pNext; /*下一个数据集*/
} TDataSet;

然后在函数内:
TDataSet *pDataSet;
pDataSet=DT_GetFreeDataSet();
if (pDataSet == NULL)
return FALSE;
char *aa = (char *)(p+(MAX_VAR_NAME_LEN+1));
pDataSet->szVar[0] = aa;
在最后一行的时候给字符指针赋值程序core掉,不知道为什么啊,我打印了aa的值是正常的啊,aa的值为0xeaaf65d,请高手指点下为什么程序会core掉
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
chxime
C++ 语言 65,214 成员 250,514 内容