【发布时间】:2023-04-09 16:28:02
【问题描述】:
指针是 C 和 C++ 等编程语言的核心。这同时会导致许多错误和内存泄漏。 在 C 和 C++ 中使用指针时必须注意哪些事项?
【问题讨论】:
-
这样使用指针不会导致任何内存泄漏。
-
@PawełStawarz - 不,是“许多错误和”导致泄漏。 :-)
-
C/C++ 不是一种语言。它是其中之一。我这样说是因为我喜欢采取的预防措施之一是 RAII 方法并使用与 C 无关的智能指针。否则,请始终在访问之前检查指针是否为空,并在两者中删除后将其设置为空C 和 C++。
-
在处理指针时出错也不会导致任何内存泄漏。纯指针(没有内存分配)只能导致 UB 并访问未提及的部分内存:)
-
@PawełStawarz:
int *a; a = malloc(100); a = NULL;错误。内存泄漏。