我对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&C++:数组的指针和地址有什么区别?
- 4. C:指针=变量和指针=变量有什么区别?
- 5. printf中%c和%C有什么区别?
- 6. 在C和C++中,const指针指针指的是什么?
- 7. c样式指针和id样式对象有什么区别?
- 8. 正常指针和常量指针在c中的区别
- 9. ASM JUMP指令和C/C++指针之间的主要区别是什么
- 10. C#中的using语句和指令有什么区别?
- 11. 在Java中传递引用和在C中传递指针有什么区别?
- 12. C++中fprintf和vfprintf有什么区别?
- 13. C++中0x和'\ x'有什么区别?
- 14. C#中CLR和DLR有什么区别?
- 15. C++中#import和#include有什么区别?
- 16. C中#define和'='有什么区别?
- 17. C#中ArrayList和Hashtable有什么区别?
- 18. XCode中的C/C++库和STL C++库有什么区别?
- 19. 什么区别\\。\ C:和\\。\ C:\
- 20. char [] c和char c []有什么区别?
- 21. Managed C++和C++/CLI有什么区别?
- 22. Visual C++和C++有什么区别?
- 23. \ c和\\ c有什么区别?
- 24. c#和visual c#有什么区别?
- 25. 托管C++和C#有什么区别?
- 26. C++和C++ CLI有什么区别
- 27. c语言中普通指针和自指针指针的区别
- 28. C++函数中“传递引用”和“传递指针/地址”有什么区别?
- 29. Go - 性能 - 结构中的指针和值有什么区别?
- 30. c/C++中的VARNAME_T和VARNAME_P有什么区别