【发布时间】:2016-09-11 11:02:28
【问题描述】:
我正在用 C# 做一个项目,它可以从线性代数包中受益。我看过那里的那些,但我真的不想付钱,或者我发现它们不是很好。所以我决定自己写。
我读到 C++ 数组比 C# 数组快得多,但是在 C# 中使用指针数组可以获得类似的性能,尽管它们被认为是“不安全的”。我很想知道 C++ 指针有何不同,以及“不安全性”是否也适用于 C++,或者它们是否是两个根本不同的东西。
【问题讨论】:
-
“安全”是什么意思?
-
无论您对“不安全”的定义是什么,如果它适用于 C# 指针,那么我相信它也适用于 C++ 指针。但是,C++ 没有像 C# 那样定义明确的“不安全”概念。
-
@BenjaminLindley:
unsafe是 C# 语言中的关键字。 -
@MartinBonner:是的,我明白这一点。这也是英语中的一个词,不完全清楚 OP 以什么方式使用它。
-
@MartinBonner:刚刚意识到这可能听起来很尖刻(“这也是英语中的一个词” 部分),并且不打算这样做。跨度>
标签: c# c++ arrays pointers unsafe