社区
C++ 语言
帖子详情
char*转int*
每天学一点!
2019-05-07 07:27:47
int main(){
char c = 65;
int *p = (int*)&c;
std::cout << (void*)&c << " " << p << std::endl; // 地址一样
*p = 5; // 运行报错
return 0;
}
p指向c的地址,为社么不能解引用?谢谢大佬解答!
...全文
441
2
打赏
收藏
char*转int*
int main(){ char c = 65; int *p = (int*)&c; std::cout << (void*)&c << " " << p << std::endl; // 地址一样 *p = 5; // 运行报错 return 0; } p指向c的地址,为社么不能解引用?谢谢大佬解答!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Al_lonely
2019-05-07
打赏
举报
回复
跑了一遍报错为:
Run-Time Check Failure #2 - Stack around the variable 'c' was corrupted。
定义c的时候,只分配了一个字节的空间,
而int占4个字节,其他三个字节没有地方放,所以会报错。
如果把char c改为double c,则程序运行正确。
其实并不是不能解引用,只是对未分配的内存空间没有写的权限,只能读,所以
cout << *p是可以被正确执行,而*p = 5是一个写的过程,所以不能被执行。
zgl7903
2019-05-07
打赏
举报
回复
应该是越界了吧, int 和char长度不一样 char c[4]={65};
C/C++程序设计员应聘常见面试试题深入剖析
C/C++程序设计员应聘常见面试试题深入剖析 ...读者看了不同分值的 strcpy 版本,应该也可以写出一个 10 分的 strlen 函数了,完美的版本为:
int
strlen( const
char
*str ){ assert( str != NULL ); ...}
【C++】
int
转
char
*、
char
*
转
int
、float
转
char
*、
char
*
转
float方法汇总及踩坑指南
参考资料: c++
int
转
char
* 二、
char
*
转
int
方法1:
char
temp_
char
[] = "200";
int
temp_
int
= atoi(temp_
char
); 三、float
转
char
* (float
转
char
*貌似没有_ftoa函数) 方法1: float temp = 123.456789;
char
...
c#调用C++的动态链接库dll,形参相关说明[const
char
*/
char
*/
int
]
形参有
char
*、const
char
*、
int
返回类型有
char
*、
int
extern "C" { #endif #if defined(_WIN32) # define __export __declspec(dllexport) #elif defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNU...
byte[]/
char
*
转
int
,
int
转
byte[]/
char
大小端
* 以大端模式将
int
转
成byte[]/
char
*/ public static byte[]
int
ToBytesBig(
int
value) { byte[] src = new byte[4]; src[0] = (byte) ((value >> 24) & 0xFF); src[1] = (byte) ((value...
int
*和
char
*
转
化可能导致的错误
其实不一定是指
int
*,对于任何用户自定义的结构体,在和
char
*
转
化时可能带来的问题: (1) 访问越界,导致结果错误 因为
int
是4个字节,
char
*的字节数不定,所以在将
char
*
转
化为
int
*时,可能出现访问越界问题,...
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章