c# - c#中的AddressOf和c++中的指针有什么区别

标签 c# c++ pointers c++-cli address-operator

我对 C# 中的 AddressOf 和 C++ 中的指针感到困惑? Addressof 是管理执行而指针是非管理执行或其他什么,我说得对吗?

最佳答案

AddressOf 是一个 VB 运算符,在 C# 中不存在。它创建一个过程的委托(delegate)。稍后可以使用委托(delegate)在不包含过程名称的代码中调用过程。

C/C++ 中的指针是内存中地址的表示。您可以创建一个指向函数的指针并使用它来调用该函数,因此在这种特定情况下,指针和委托(delegate)的行为相似。然而,委托(delegate)不仅仅是函数指针。最重要的区别是委托(delegate)可以链接起来,一次调用多个过程。

关于c# - c#中的AddressOf和c++中的指针有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905450/

相关文章:

c# - Entity Framework 的多线程事务中止

c# - .NET MAUI 7 - AbsoluteLayout 中的按钮在 Android 中不起作用

c# - 是否可以在零停机的情况下部署企业 ASP.NET 应用程序和 SQL 架构更改?

c# - ASP.Net Core LogLevel 不工作

c++ - 重新声明的静态类变量

c++ - 迭代类成员

c++ - 多次向 std::vector 添加相同的值(重复)

c - 如果我将 printf 方法中的所有 %X 替换为 %p 会怎样

objective-c - 理解数组指针

c - 如何确定结构成员的大小?