社区
C++ 语言
帖子详情
C/C++,下面代码运行后会出现什么结果,为什么
寻天荒
2020-05-22 11:34:26
void fun1(char* p1)
{
p1 = (char*)malloc(100);
}
void fun2()
{
char* p2 = nullptr;
fun1(p2);
strcpy(p2, "大风起兮云飞扬");
printf(p2);
}
int main()
{
fun2();
return 0;
}
...全文
1435
27
打赏
收藏
C/C++,下面代码运行后会出现什么结果,为什么
void fun1(char* p1) { p1 = (char*)malloc(100); } void fun2() { char* p2 = nullptr; fun1(p2); strcpy(p2, "大风起兮云飞扬"); printf(p2); } int main() { fun2(); return 0; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
源代码大师
2021-05-06
打赏
举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
墨随心言.
2020-05-27
打赏
举报
回复
学到了学到了
心已格式化
2020-05-26
打赏
举报
回复
123
may2301
2020-05-26
打赏
举报
回复
努力学习C++!!
Min1997Aaaa
2020-05-25
打赏
举报
回复
学习了,大佬就是大佬
Ecring
2020-05-25
打赏
举报
回复
学习了学习了
csucxy
2020-05-25
打赏
举报
回复
实参与形参的关系是单向值传递
yujidang8706
2020-05-25
打赏
举报
回复
好好学习吧!!!!!!!!
xiaozhuangsheng
2020-05-25
打赏
举报
回复
编译出错了,再看看
donwmufromdying
2020-05-25
打赏
举报
回复
一般在此类一定是func(char **p) 或者func(char *&p)
weixin_44749224
2020-05-25
打赏
举报
回复
学习学习 不雪都后退了
AbCdEfGhIj00
2020-05-25
打赏
举报
回复
本质上 C 是 “值传递” char* p1 是 p1 指向的 串的地址 char** p1是 p1 本身的 地址
棉猴
2020-05-24
打赏
举报
回复
请参考
《C++中函数参数类型为指针的指针》
希望能够帮到你!
bifanwen
2020-05-24
打赏
举报
回复
???????
schlafenhamster
2020-05-24
打赏
举报
回复
本质上 C 是 “值传递”
char* p1 是 p1 指向的 串的地址
char** p1是 p1 本身的 地址
zhk1211
2020-05-24
打赏
举报
回复
这不该是编译错误吗
jadepeak
2020-05-24
打赏
举报
回复
学习了,好像记得内存中分几个区,有的返回后就已经不可预测了
昨天周末明天周一
2020-05-24
打赏
举报
回复
会出现的情况如二楼与四楼所述,但最根本我还是建议 你搞清楚传值,传指针与传引用的区别 这对你自己写程序也会有很大的帮助,以后遇到传参的问题也能很快定位
sichuanwww
2020-05-24
打赏
举报
回复
字符串的东西 为什么不用string类型呢?
luj_1768
2020-05-24
打赏
举报
回复
看上去好像是说:一个虚指针被分配了地址空间,于是出错了;如果只声明指针2,而不赋值为nullptr,那么还会出错么?
加载更多回复(7)
使用VScode运行C/
C++
,你可能要安装这些插件
文章目录1 前言2 插件介绍3 参考资料 1 前言 VScode是一款很好用的代码编辑器,本身很小,但是却可以通过扩展不同的插件,来实现很不错的功能,下边就大致介绍一些使用起来比较好用的插件。 2 插件介绍 【C/
C++
】:这个肯定是编译C/
C++
程序必不可少的 【C/
C++
Snippets】:就是C/
C++
的重用代码块 【C/
C++
Advanced Lint】:C/
C++
静态检测 ...
自学了那么久的C/
C++
,为什么仍写不出项目?
前言 现在大学里基本都开设了计算机课程,看了那么多技术书,但学了四年出来,仍然写不出项目,这其实是有原因的。 那我们来看看真正的C/
C++
应该是怎样学习? 一. C/
C++
语言 如果你的基础很差, 要从C开始学起,对程序有个初步的认识,循序渐进。C语言的书可以先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 Visual studio里面去,然后单步执行,逐行调试去看各个变量的值。或者自行添加一些printf语句去输出变量的值。这样当你看完一本书后, 你就有编写小程序的感觉了。 接下来你就
VS code配置C/
C++
、OpenCV(Windows)
目录一、前言二、编译器、编辑器、链接器与IDE2.1编译器2.2编辑器2.3链接器2.4IDE三、配置环境四、VScode搭建C/
C++
环境4.1安装VScode+Mingw644.2添加扩展工具4.3C/
C++
编译与调试五、OpenCV+cmake配置六、测试 一、前言 由于今年疫情影响,很多计划内的事情都泡汤了,鉴于下学期找工作需要,决定自己在家学习C/
C++
、OpenCV,刷刷题。这时候找一...
LaTex数学符号+
代码运行
结果
\[ \Gamma_{ij}^{k} =\frac{1}{2}(\frac{\partial g_{il}}{\partial u^j} +\frac{\partial g_{jl}}{\partial u^i} -\frac{\partial g_{ij}}{\partial u^l}) \] \[\sum_{i,j,k=1}^{\infty}{x_{i_{j_{k}}}}\] \[\fra
C/
C++
、Java、Python全面比较
每种语言都有其独特的优势和适用场景,选择哪种语言取决于具体的应用需求和个人偏好。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章