相关疑难解决方法(0)

如何检查内存的释放

如何检查指针p指向的内存是否已成功释放?

c++ memory-management

11
推荐指数
2
解决办法
9798
查看次数

需要有关Aborted(core dumped)的更多信息

这个波纹管代码将在最后一行生成Aborted(core dumped).

码:

  #include <stdio.h>
  #include <malloc.h>

  int main()
  {
    char *ptr;
    ptr=malloc(sizeof(char)*10);
    free(ptr);
    free(ptr);     // core dumped
  }
Run Code Online (Sandbox Code Playgroud)

输出是:

*** glibc detected *** ./a.out: double free or corruption (fasttop): 0x091f7008 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x75ee2)[0xb7665ee2]
./a.out[0x804846d]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb76094d3]
./a.out[0x8048371]
======= Memory map: ========
08048000-08049000 r-xp 00000000 fc:00 4070236    /home/gangadhar/a.out
08049000-0804a000 r--p 00000000 fc:00 4070236    /home/gangadhar/a.out
0804a000-0804b000 rw-p 00001000 fc:00 4070236    /home/gangadhar/a.out
091f7000-09218000 rw-p 00000000 00:00 0          [heap]
b75ba000-b75d6000 r-xp 00000000 fc:00 22938319   /lib/i386-linux-gnu/libgcc_s.so.1
b75d6000-b75d7000 r--p 0001b000 fc:00 22938319   /lib/i386-linux-gnu/libgcc_s.so.1
b75d7000-b75d8000 …
Run Code Online (Sandbox Code Playgroud)

c malloc coredump runtime-error backtrace

6
推荐指数
1
解决办法
4万
查看次数

如何在Objective-C中返回C样式的整数数组?

如何从Objective-C方法返回C样式的整数数组?这是我的代码到目前为止的样子:

功能调用:

maze = [amaze getMaze];
Run Code Online (Sandbox Code Playgroud)

功能:

-(int*) getMaze{
    return maze;
}
Run Code Online (Sandbox Code Playgroud)

我今天刚开始用Objective-C写作,所以这对我来说都是新的.

c objective-c

2
推荐指数
1
解决办法
4968
查看次数