每日一题(20)——malloc与free(一)
void GetMemory(char *p)
{p = (char *)malloc(100);
}void Test(void)
{char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);
}
1、指出编程错误
2、指出错误后果
3、指出纠正方法
分析:
1、调用GetMemory( str )后, str并未产生变化,依然是NULL.只是改变的str的一个拷贝的内存的变化
2、strcpy( str, "hello world" );程序运行到这将产生错误。
3、推荐使用2级指针形式,如下:
void GetMemory(char **p, int num)
{*p = (char *)malloc(sizeof(char) * num);
}
void Test(void)
{char *str=NULL;GetMemory(&str, 100);strcpy(str,"hello world");printf(str);free(str);str=NULL;
}
每日一题(20)——malloc与free(一)相关推荐
- 每日一题 20.12.18 LeetCode 389. 找不同java题解
嚯 第一次做力扣的每日一题 题目 https://leetcode-cn.com/problems/find-the-difference/ 方法一:计数 时间复杂度:O(N),其中 N 为字符串的长 ...
- Leetcode每日一题:20.valid-parentheses(有效的括号)
此类问题提一论用栈解决: 这里为了方便 使用map保存键值对 #include <iostream> #include <stack> #include <map> ...
- 倪文迪陪你学蓝桥杯2021寒假每日一题:1.20日(2018省赛A组第8题)
2021年寒假每日一题,2017~2019年的省赛真题. 本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供. 后面的每日一题,每题发一个新博文,请大家每天看博客蓝桥杯专栏: htt ...
- 每日三题 12.20
群公告 2022.12.19每日三题答案BDD 1.项目可交付成果已移交给客户,项目经理现在必须收集项目参与者的反馈意见.项目经理 应该查阅哪份文件来确定哪些人应该被包含进请求反馈意见的名单中? ...
- 安卓 每日一题 2019年9-12月问题及答案
最新 文章连接,本文不再同步 安卓 每日一题 2019年9-12月问题及答案 文章目录 安卓 每日一题 2019年9-12月问题及答案 安卓2019年09月每日一题 安卓2019年10月每日一题 安卓 ...
- (每日一题)P3768 简单的数学题(确信)(莫反 + 欧拉反演 + 杜教筛 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.20 莫反 和上午的那道题比较类似的 ...
- 和与余数的和同余理解_每日一题 | 第38期:数量关系之余数特性
从今天起"每日一题"栏目就正式更新啦~ 由福瑞和教育的主讲老师 每天给大家带来公考不同考试版块的干货资料! 旨在潜移默化中给大家培养公考解题思维,提高做题速度! 大家遇到不明白的题 ...
- js自动触发onclick_每日一题JS中最基本的this情况分析
关注"前端学苑" ,坚持每天进步一点点 「~this情况分析 ~」 每日一题,希望让爱学习.思考的前端技术伙伴在一起学习.复盘.成长. 基础知识要夯实,原理源码要深入,深度广度要扩 ...
- 【解题报告】Leecode 500. 键盘行——Leecode每日一题系列
今天是坚持每日一题打卡第七天 题目描述 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词.键盘如下图所示. 美式键盘 中: 第一行由字符 "qwert ...
- 【每日一题】8月28日题目精讲 编号
[每日一题]8月28日题目精讲 编号 链接:https://ac.nowcoder.com/acm/problem/19925 来源:牛客网 题目描述 你需要给一批商品编号,其中每个编号都是一个7位1 ...
最新文章
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数
- mui 使用LocalStore记住用户密码方法
- Vue-Router API参考
- 三、依赖注入是什么?
- php环境搭建sqlserver,ThinkPHP5.0/5.1对接SQLServer数据库(宝塔环境)
- 字符设备驱动基础篇0——驱动开发初体验
- js如何上传大文件到服务器,js将文件上传到远程服务器
- QDialog常用理解
- CUDA和LAPACK混编的MakeFile文件
- pygame游戏_Pygame游戏——Pong游戏(三)
- mysql 去重 性能比较_mysql 去重方法distinct 与 group by 性能比较 | 学步园
- 长文解读:迟到的Libra与即将到来的Commodity 2.0
- python怎么创建文本文件
- 语音合成1700多个中文音频
- 图片快速转化为Excel表格
- 中大计算机学院不及格,大学要求越来越严格 | 学渣可能无法从中大毕业了
- Python 交通仿真建模(1)
- c语言对浮点数截断,C语言中浮点数精度进行截断输出
- C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程-夏曹俊-专题视频课程...
- Kotlin实战练习——自定义圆形图片三种实现方式
热门文章
- 二手房买卖砍价最新攻略 帮你花少钱买好房
- 德勤收购MSSP厂商Vigilant
- winform Outlookbar
- POLYCOM RMX2000 激活与初始化 信令板卡初始化
- pycharm打开ipynb显示为文本格式解决办法
- xamarin怎么调用java的_XamarinSQLite教程在Xamarin.Android项目中使用数据库
- 计算机与广播电视论文,浅谈广播电视中计算机技术的作用论文.pdf
- 华为mate20能用鸿蒙吗,华为mate20可以用5g网络吗
- mysql pow函数怎么用_pow函数怎么用
- tornado学习笔记day06-应用安全