gpt4 book ai didi

C# CS0019 IntPtr

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:16 27 4
gpt4 key购买 nike

我遇到了一段C#源码如下

int* ptr = ...;
int w = ...;

int* ptr3 = ptr + (IntPtr)w;

CS0019: Operator '+' cannot be applied to operands of type 'int*' and 'System.IntPtr'

我猜这段代码试图将 ptr 地址向前移动 w,这取决于操作系统。这是正确的吗?我该如何编译这段代码?

最佳答案

如果你想使用指针,你必须将代码包装在 unsafe { } 中,并在项目属性中打开 allow unsafe 开关

enter image description here

unsafe 
{
//pointer code here
}

关于C# CS0019 IntPtr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com