吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 949|回复: 4
收起左侧

[求助] 求助

[复制链接]
rate1 发表于 2022-3-27 10:39
请教一下大佬这两种传参有什么不同
为什么第一种编译不通过,底层原理是什么

图片.png

图片.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ZheCi 发表于 2022-4-5 16:12
报的错误信息是什么?int *e没有初始化,如果你Delete函数中你使用了*e就会出错
 楼主| rate1 发表于 2022-4-6 15:12
ZheCi 发表于 2022-4-5 16:12
报的错误信息是什么?int *e没有初始化,如果你Delete函数中你使用了*e就会出错

编译的时候没报错,执行的时候是segmentation fault(core dump)
unmask 发表于 2022-4-6 20:24
rate1 发表于 2022-4-6 15:12
编译的时候没报错,执行的时候是segmentation fault(core dump)

int *e没有初始化,给e分配一个有效int指针前,可能是指向0的非法指针,或者是随机的野指针,执行时会出现各种错误。
int e,默认就分配了一个栈数据,所以&e就是一个有效的int指针,指向的就是这个栈数据。
 楼主| rate1 发表于 2022-4-11 09:08
unmask 发表于 2022-4-6 20:24
int *e没有初始化,给e分配一个有效int指针前,可能是指向0的非法指针,或者是随机的野指针,执行时会出 ...

明白了,感谢大佬
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 14:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表