程序为什么会core
给字符型指针赋值为什么会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掉
定义结构体:
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掉
...全文
相关推荐
PHP执行shell脚本运行程序不产生core文件的方法
从这部分命令输出中可以看到,core文件的大小限制(core file size)是0,这就是为什么无法生成core文件的原因。
Dysnomia.Common.SQL:.NET Core和.NET 5的与驱动程序无关的Micro-ORM
常见的失语症.NET Core的与驱动程序无关的Micro-ORM为什么要创建此Micro-ORM并将其发布到Github? 因为我喜欢创建自己的库,而且无论如何我都在创建它,所以为什么不公开它呢?
ASP.NET Core 中的Main方法详解
首先,让我们了解为什么 ASP.NET Core 应用程序需要一个 Main 方法。传统的 .NET Framework 控制台应用程序都有一个 Main 方法,它是控制台程序的入口。
使用NSSM把.Net Core部署至 Windows 服务.docx
一、为什么选择 NSSMNSSM 是一个功能强大且简单易用的工具,它可以将exe程序封装成 Windows 服务,然后exe程序就像服务一样运行。
ASP.NET Core中预压缩静态文件的方法步骤
"这篇文章主要介绍了如何在ASP.NET Core中实现预压缩静态文件,以提高Web应用程序的性能并减少服务器负载。作者首先强调了优化的重要性,然后解释了为什么需要预压缩文件,即避免在每次请求时动态


