相关疑难解决方法(0)

我是否施放了malloc的结果?

这个问题,有人建议意见,我应该不会投的结果malloc,即

int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

而不是:

int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

c malloc casting

2318
推荐指数
27
解决办法
22万
查看次数

为什么C/C++有内存问题?

在C/C++编程时,我已经阅读了很多程序员的说法和写作,有很多与内存有关的问题.我打算学习用C/C++编程.我对C/C++有初学者知识,我想看一些简短的示例,说明为什么C/C++会出现内存管理问题.请提供一些样品.

c c++ memory-management memo

8
推荐指数
4
解决办法
924
查看次数

在目标c中需要指针对象

一个非常基本的问题......但是理解概念真的非常重要..在c ++或c语言中,我们通常不使用指针变量来存储值.即,值的存储方式简单如下:

int a=10;
Run Code Online (Sandbox Code Playgroud)

但是在ios sdk中,在目标c中,我们使用的大多数对象都是通过用它们表示指针来初始化的,如:

NSArray *myArray=[NSArray array];
Run Code Online (Sandbox Code Playgroud)

所以,在我的脑海中出现的问题是,使用指针对象的好处需求是什么(这就是我们在这里所称的,如果它不正确,请,请告诉我们.)我也有时会感到困惑使用指针对象进行分配时的内存分配基础.我可以在任何地方寻找好的解释吗?

memory-management objective-c ios

7
推荐指数
1
解决办法
3147
查看次数

数组初始化在C++中使用const变量

  1. 这可以工作:

    const int size = 2;
    int array[size] = {0}; 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这有编译错误:

    int a = 2;
    const int size = a;
    int array[size] = {0};
    
    Run Code Online (Sandbox Code Playgroud)

为什么?

c++ arrays const

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

是什么原因导致整数指针重新分配崩溃?

我是C的新手,我有这个问题.为什么以下代码崩溃:

int *a = 10;
*a = 100;
Run Code Online (Sandbox Code Playgroud)

c pointers

3
推荐指数
3
解决办法
604
查看次数

C中的简单字符串运行时错误?

这段代码编译得很好,但在运行时会出现分段错误错误?有谁能说出原因?

#include <stdio.h>
#include <string.h>
#include <math.h>

int main() {
    const char s2[] = "asdfasdf";
    char* s1;

    strcpy(s1, s2);
    printf("%s", s1);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c memory-management cstring

3
推荐指数
1
解决办法
750
查看次数

我们可以用C或C++手动操作垃圾收集器吗?

我想知道我是否可以看到C或C++中的垃圾收集器是如何工作的?

选择内存中未使用的值的算法是什么?

谁能告诉我GC在C中是如何工作的?

c c++ memory

-6
推荐指数
1
解决办法
217
查看次数

标签 统计

c ×5

c++ ×3

memory-management ×3

arrays ×1

casting ×1

const ×1

cstring ×1

ios ×1

malloc ×1

memo ×1

memory ×1

objective-c ×1

pointers ×1