我对c#中的AddressOf和C++中的指针感到困惑吗? 我是对的,Addressof是管理执行和指针是非管理执行或其他?c#中的AddressOf和C++中的指针有什么区别
0
A
回答
2
AddressOf是一个VB运算符,在C#中不存在。它创建一个过程的委托。委托人稍后可以用不包含过程名称的代码来调用该过程。
C/C++中的指针是内存中地址的表示。您可以创建一个指向函数的指针并使用它来调用该函数,因此在该特定情况下,指针和委托的行为类似。但是,代表不只是函数指针。最重要的区别是代表可以被链接,并且一次调用多个程序。
1
从MSDN样品讲述最故事:
int number;
int* p = &number;
Console.WriteLine("Value pointed to by p: {0}", p->ToString());
此分配数变量的指针到一个-INT p的地址。
有一些与此相关的内容: 1.您要提取的地址的变量必须初始化。值类型不是问题,这是默认值,但对于引用类型来说这是一个问题。
在.NET中,变量可以在您没有意识到的情况下移动到内存中。如果你需要处理一个变量的地址,你真的想要使用fixed来将变量固定在RAM中。
&只能应用于变量,而不是常量和值。 (换句话说,你不能使用如int * p = & GetSomeInt()的构建;)
同样,你的代码必须在不安全模式下,编译它,你将使用外部的管理特征的标志的CLR代码“安全网”。
相关问题
- 1. 指向指针的指针与C中指针的地址有什么区别?
- 2. C中的const和volatile指针有什么区别?
- 3. C:指针=变量和指针=变量有什么区别?
- 4. printf中%c和%C有什么区别?
- 5. 在C和C++中,const指针指针指的是什么?
- 6. c样式指针和id样式对象有什么区别?
- 7. 正常指针和常量指针在c中的区别
- 8. 在Java中传递引用和在C中传递指针有什么区别?
- 9. C++中#import和#include有什么区别?
- 10. C中#define和'='有什么区别?
- 11. C#中CLR和DLR有什么区别?
- 12. 什么区别\\。\ C:和\\。\ C:\
- 13. 托管C++和C#有什么区别?
- 14. Managed C++和C++/CLI有什么区别?
- 15. \ c和\\ c有什么区别?
- 16. C++和C++ CLI有什么区别
- 17. Visual C++和C++有什么区别?
- 18. &c和* c声明有什么区别?
- 19. C++指针区别 - >
- 20. 常量指针和整型常量指针有什么区别?
- 21. c/C++中的VARNAME_T和VARNAME_P有什么区别
- 22. 什么区别=指针
- 23. ,对象和指向对象的指针有什么区别?
- 24. c中的addressof-operator#
- 25. lua中的“dofile”和C API中的“luaL_dofile”有什么区别?
- 26. C:为什么指针和指针有不同的值?
- 27. 这两个指针有什么区别?
- 28. 这些在C++中有什么区别?
- 29. C++指向新类的类指针与指向类对象的指针之间有什么区别?
- 30. 解释c中近,远和巨指针的区别?