为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言指针与内存

难度初级
时长 2小时 5分
学习人数
综合评分9.60
263人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.4 逻辑清晰
形象,生动,非常棒
再看一次感觉对指针的认识豁然开朗
gdb 是gcc自带的一种调试工具
gdb -help查看gdb用法
gcc -g +源代码文件 的文件才可以调试
调试的文件 必需要能找到源文件
gdb +文件名 表示调试该文件
l(list)可以列出当前调试文件的源代码
按回车表示继续执行刚才的命令
break 12 打断点在12行
start 查看默认断点
p +变量名 可以查看该变量当前的值
n表示执行当前行数 然后跳到下一行(并没有执行)
s进入函数里面
bt 查看函数堆栈()
f +函数编号 表示切换函数栈
q 表示退出调试
ls /etc/ | grep ab 查找etc目录下含有ab的文件
ps -e 查询当前进程
ps -e |grep ssh 查询进程中含有ssh的文件
标准输入是程序可以读取其输入的位置。缺省情况下,进程从键盘读取 stdin 。
标准输出是程序写入其输出的位置。缺省情况下,进程将 stdout 写到终端屏幕上。
标准错误是程序写入其错误消息的位置。缺省情况下,进程将 stderr 写到终端屏幕上。
fscanf(stdin(或文件名),"%d",&a);//从文件读取数据
fprintf(stdout(或文件名),"%d",a);//将数据写入文件

0:stdin
1:stdout
2: stderr
cat (抓取)内容 >> 写入
fprintf 中错误流要return 一个除了0的值
> 覆盖
< 读取(作为输入流)
gcc -c min.c -o min.o

参数:
-c 编译文件,产生obj文件
-o 制定编译后的文件名



cp (被拷贝文件名)(拷贝的文件名)
cat+文件名 查看代码

int main(int argc,char *argv[])
argc来统计参个数,argv来存储参数具体的值
1. i:当前光标前插入
2. a:当前光标后插入
3. SHIFT+a—行尾插入
4. SHIFT+i—行首插入
5. o—>下一行插入
6. SHIFT+o--上一行插入
7. x—>删除当前光标前的字符
8. dd—>删除当前行
9. gg=G—>auto format
10. CONTROL+W—>切换
11. 9+dd—>剪切
12.
————————————

1. :w—>save
2. :q—>exit
3. :wq—>保存并退出
4. :wqa—>保存所有文件并退出
5. :sp max.c—>分屏,创建另一个文件
一脸懵逼......
老师讲的太好了
感谢,支持,赞一个!(小小提议,就是语速比较快了)
(*pquadrate)(a)是调用函数pquadrate,并向里面传递a的值
语速惊人666
良心课程,谢谢老师,希望老师能出跟多好的作品
非常感谢DavidChin老师那么详细的讲解指针,而且是从底层去讲解,更加直观机器执行原理,受益匪浅。
课程须知
本课程是C语言中级课程,为了更好的学习效果: 1、需要有一定的C语言基础,如果没有基础的同学可以看《C语言入门》这门课。 2、本课程是在Linux环境下讲解,需要熟悉一些Linux命令。如果不了解的话可以在《Linux C语言编程基本原理与实践》这门课程中补充
老师告诉你能学到什么?
1、C语言中的指针是怎么回事 2、Linux下gdb调试工具是怎样使用的 3、指针与内存有着怎样的关系 4、数组与字符串之间的联系

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消