Tag: 访问冲突

查看释放的内存会导致访问冲突吗?

可以访问(只读)释放的内存会导致访问冲突,如果是,在什么情况下?

c – 读取数组时的访问冲突

我试图读取数据数组并接收访问冲突。 我可以使用以下函数从数组中读取数组中的数据: AllCurrentData[newLineCount].data[tabCount] = malloc(length + 1); strcpy( AllCurrentData[newLineCount].data[tabCount], buffer ); printf(“%s”, AllCurrentData[newLineCount].data[tabCount]); 但是在function之外无法读取它。 这是我获得访问冲突的地方,看起来它正在尝试读取空位置。 如何在不同的函数中访问数组AllCurrentData中的数据? 谢谢! 额外信息: typedef struct current{ char **data; }CurrentData; AllCurrentData在main中声明: CurrentData *AllCurrentData = ‘\0’; 函数调用 getCurrentData(current, AllCurrentData); printf(“%s”, AllCurrentData[0].data[0]); //<—– error here

更改另一个应用程序的地址指针

我需要有人来编辑标题,我找不到更好的标题。 假设有一个名为source.exe简单程序: #include int main() { int a = 5; printf(“%p”, &a); return 0; } 我想编写另一个应用程序, change.exe ,它改变a上面的内容。 我试过这样的事情: int main() { int * p = (int*) xxx; // xxx is what have printed above *p = 1; printf(“%d”, *p); return 0; } 它不起作用。 假设我拥有管理员权限,有没有办法做我上面尝试过的事情? 谢谢。