|
|
1
144
它是一个“本机(平台特定的)大小整数”,内部表示为
|
|
|
2
57
它是一个足够大的值类型,可以存储本机或不安全代码中使用的内存地址,但不能直接用作安全托管代码中的内存地址。
你可以使用
|
|
|
3
35
下面是一个例子: 我正在编写一个与高速摄像机接口的C程序。相机有自己的驱动程序,可以自动获取图像并将其加载到计算机的内存中。 因此,当我准备好将最新的图像带到我的程序中使用时,相机驱动程序为我提供了一个intptr,用于图像已经存储在物理内存中的位置,因此我不必浪费时间/资源来创建另一个内存块来存储已经存在于内存中的图像。Intpr只显示了图像的位置。 |
|
|
4
31
直接的解释安 国际乒乓球联合会 是一个 整数 和A的尺寸一样 指针 . 可以使用intptr以非指针类型存储指针值。此功能在.NET中很重要,因为使用指针非常容易出错,因此在大多数上下文中都是非法的。通过允许指针值存储在“安全”数据类型中,在 不安全的 代码段可以用更安全的高级代码实现,甚至可以用不直接支持指针的.NET语言实现。 intptr的大小是平台特定的,但很少需要考虑这个细节,因为系统将自动使用正确的大小。
“intptr”这个名字让人困惑——比如
另一种观点
安
换句话说,一个
为了取消引用
|
|
5
11
什么是指针? 在所有语言中,指针是存储内存地址的变量类型,您可以让它们告诉您 地址 他们指向或 地址值 他们指着。 指针可以被看作是一种书签。但是,指针不是用来快速跳转到书中的一页,而是用来跟踪或映射内存块。 想象一下您的程序内存正好是一个65535字节的大数组。 指针指向服从 指针记住每个内存地址,因此它们都指向内存中的单个地址。 作为一个组,指针记住并调用内存地址,服从您的每一个命令,令人恶心。 你是他们的国王。 C语言中的指针
指针也是特定于c_的,属于int类型,因此有符号。 但是,您不能使用负数地址,也不能访问高于65534的地址。任何这样做的尝试都将引发System.AccessViolationException。 一个指针调用 鼠标指针 声明如下:
C中的指针是一个int,但C_中的内存地址从0开始,扩展到65534。 尖锐的事情要特别小心处理。 不安全字 是 目的是吓唬你,有一个很好的理由:指针是尖头的东西,尖头的东西,如剑、斧、指针等,应该特别小心处理。 指针赋予程序员对系统的严格控制。因此,所犯的错误可能会产生更严重的后果。 为了使用指针,必须在程序的属性中启用不安全代码,并且指针只能在标记为不安全的方法或块中使用。 不安全块示例
如何使用指针 当变量或对象被声明或实例化时,它们存储在内存中。
将地址分配给指针后,将应用以下内容:
由于指针是保存内存地址的变量,因此该内存地址可以存储在指针变量中。 小心和负责地使用指针的示例
注意指针的类型是int。这是因为c将内存地址解释为整数(int)。 为什么是int而不是uint? 没有充分的理由。 为什么要使用指针? 指针很有趣。由于计算机的大部分都是由内存控制的,指针赋予程序员更多的程序内存控制权。 内存监控。 使用指针读取内存块并监视被指向的值随时间的变化。 负责任地更改这些值,并跟踪更改对计算机的影响。 |
|
|
6
7
MSDN告诉我们:
http://msdn.microsoft.com/en-us/library/system.intptr(VS.71).aspx |
|
7
5
嗯,这是
MSDN page
处理
第一行是:
关于页面进入状态的指针或句柄:
指针是对存储您感兴趣的数据的内存区域的引用。 句柄可以是对象的标识符,当双方都需要访问该对象时,在方法/类之间传递。 |
|
|
8
0
安
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |