返回

VC 获取系统存在的磁盘 设置内存对齐位数

发布时间:2022-11-11 10:25:12 318
# 数据# 信息
std::string GetDriverInfo() {//发送磁盘分区信息
std::string result;
for (int i = 1; i <= 26; i++) {
if (0 == _chdrive(i)) {//磁盘分区1:A盘,
if (result.size() > 0)//_chdrive(int) 存在返回0
result += ',';
result += 'A' + i - 1;
}
}
return result;//结果例如"C,D,E",""
}

用途举例:VS

如果你打算用std::string类来储存其他类型的数据用于网络传输,或许你会用得到

#pragma pack(push)  //将当前的内存对齐位数保存
#pragma pack(1) //设置内存对齐的位数
struct SData
{
char ch;
int i;
char j;
long long k;
};
#pragma pack(pop) //取消内存对齐

struct SBata
{
char ch;
int i;
char j;
long long k;
};

int main()
{
std::cout << sizeof(SData) << std::endl;//14
std::cout << sizeof(SBata) << std::endl;//
}

或者你也可以在此修改默认的对齐大小

 

VC 获取系统存在的磁盘    设置内存对齐位数_内存对齐

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线