社区
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;
}
...全文
1470
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语句去输出变量的值。这样当你看完一本书后, 你就有编写小程序的感觉了。 接下来你就
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
Lu与C/
C++
、Forcal、MATLAB、Python、Lua等各种语言的速度比较
欢迎访问Lu程序设计 Lu与C/
C++
、Forcal、MATLAB、Python、Lua等各种语言的速度比较 以下比较均是在同一台计算机上进行的,在其他计算机上结果会有所不同。 1 Lu与C/
C++
、Forcal、Lua的数值计算速度比较 C/
C++
代码: z=0.0; for(x=0.0;x { for(y=1.0;y { z=z+cos(
V
C++
、
C++
、C和TC有什么区别?
V
C++
、
C++
、C和TC,这几个语言名中都带有C,可以说和C都有联系。 1.C C就是指C语言。C语言的关键字少,而且拥有丰富的运算符和数据类型,可以解决大部分的“计算型”的问题或者“描述型”的问题。各大操作系统都提供了各种对C语言的集成化的调试编译环境,使用C语言编写的程序可以轻松地运行在各种平台上而不用做出任何修改,这也是C语言流行的原因。 2.V
C++
V
C++
,一般是指微软公司的Visu...
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章