多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

C# 和 C++ 之间传字符串一步一步看清内存里发生了什么

C# 和 C++ 之间传字符串一步一步看清内存里发生了什么 第 1 章:先看三种字符串在内存里长什么样不看内存图,后面所有的坑都讲不清。所以先花点时间看图。1.1 C# 的stringstrings="AK47";内存里是这样(64 位):┌─────────────┬────────┬────┬────┬────┬────┬────┐ 地址 → │ 对象头 │ 长度=4 │ A │ K │ 4 │ 7 │ \0 │ │ 16 字节 │ 4 字节 │2字节│2字节│2字节│2字节│2字节│ └─────────────┴────────┴────┴────┴────┴────┴────┘ ↑ s 这个变量指向这里(指向对象头)三个要点:① 每个字符占 2 字节 —— 这叫
返回列表