towminghai 2021-09-22 13:11 采纳率: 40%
浏览 65

C#是否可以让不同类型的数组指向同一块内存

就是说,我有一个存放临时公共数据的byte[]大数组在多线程中调用因此无法即时释放,同时有一个ulong大数组要申请内存但没有足够的连续地址。
但它们两个的字节大小完全相同。
请问是否可以使用不安全上下文代码块进行指针操作,使ulong[]直接指向byte[]所在的内存块?要怎么写?
我也不太清楚C#里用指针跟C++有啥区别...感觉即使用unsafe标记了也还是这也不行那也不行?

  • 写回答

3条回答 默认 最新

  • 於黾 2021-09-22 13:24
    关注

    你最终想达到什么目的呢,就是你修改ulong结果连byte一起变了,导致数据错乱,就是你想要的效果吗

    评论

报告相同问题?

问题事件

  • 创建了问题 9月22日

悬赏问题

  • ¥20 公众号如何实现点击超链接后自动发送文字
  • ¥15 用php隐藏类名和增加类名
  • ¥15 算法设计与分析课程的提问
  • ¥15 用MATLAB汇总拟合图
  • ¥15 智能除草机器人方案设计
  • ¥15 对接wps协作接口实现消息发送
  • ¥15 SQLite 出现“Database is locked” 如何解决?
  • ¥15 已经加了学校的隶属邮箱了,为什么还是进不去github education?😭
  • ¥15 求会做聚类,TCN的朋友有偿线上指导。以下是目前遇到的问题
  • ¥100 无网格伽辽金方法研究裂纹扩展的程序