永发信息网

C\C++的内存的一个问题

答案:3  悬赏:50  手机版
解决时间 2021-05-07 17:17

#include<iostream>

using namespace std;

int main(void)
{
unsigned char* uchar;

int dchar = 513 ;

*(int *)(uchar) = dchar;

return 0;
}

想实现一次赋值操作向 uchar 两个元素赋值

这个程序报运行时错误。

改成:

(int *)(uchar) = &dchar;
报编译时错误:

error C2106: '=' : left operand must be l-value

最佳答案

首先uchar没有分配空间,运行会出错.


改为


#include<iostream>


using namespace std;


int main(void)
{
unsigned char* uchar = new unsigned char[4];

int dchar = 513 ;

*(int *)(uchar) = dchar;

return 0;
}

全部回答

应该是要在(int *)(uchar) = &dchar之前加*吧

*(int *)(uchar) = dchar;

你用(int*)转换uchar的时候 会返回一个转换到 int* 类型的值,之所以为值,不是存放值的变量,所以不能用在 左值,也就是等号左边,等号左边要变量。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
过敏体质怎么预防甲流
QQ空间等级有什么用?
落落长得瘦不瘦?
市面上哪款洗面奶美白效果比较好
宁波水货哪家最好
用友财务软件怎么使用,请问用友财务软件怎么
谁能把 “Every sweet day” 设计成好看的刺
深溪路地址有知道的么?有点事想过去
物体质量和重力之间有什么关系
韩红的天亮唱的是什么?
剑魂光巨pk刷图双修
五年级好词佳句要短的,好词好句好段
下一站幸福更新到几集啊,每星期放一集吗?
求乐嘉的《让你的爱非诚勿扰》txt格式。
电影"毕业生"中的一首歌里面有一句歌词有许多
推荐资讯
一起又看流星雨共有多少集
推荐一部诺基亚、功能多、双卡双代、适用性强
什么是广告拼点公司?
求郑州到江苏单车路线?
我用9158KTV版录音、怎么只录上伴奏的声
空间模块怎么可以自定义拉大拉小?
哈尔滨V3菱悦的保有量怎么样?可以零首付购车
舞团名叫蓝幽,下面的官名怎么取才好?
有人能送我QQ秀吗??
哪里有卖跟这款钱包搭配的金属链
夏天一天最多能吃几个梨
怎样提高自己的力量
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?