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

Linux C语言指针与内存

难度初级
时长 2小时 5分
学习人数
综合评分9.60
263人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.4 逻辑清晰

已采纳回答 / 慕无忌5762020
* 表示pquadrate是一个指针 后边有个(int a) 表示是一个指向函数的指针 这个函数有一个形参(int a) 前边的int 表示指向的这个函数的返回值是 int类型   后边&quadrate是一个具体函数的入口地址   这个其实就是在初始化的同时 给这个指针赋值 

已采纳回答 / 田心枫
就是C啊,老师在linux下将的C,所以叫linux C

已采纳回答 / 笑栗不於
多百度,百度这种问题都有解答的.要学会自己找答案哦.

已采纳回答 / 野狐逃禅
不对,str2中存储的是地址没错,但str2其本身是指针,所以输出str2是输出指针中存放的地址所指向的值,指针本身的特性。视频中一直展示的*str2才能访问地址所存值、str2访问的是地址是在调试环境下的情况,并不是程序本身运行效果,不要被迷惑了

已采纳回答 / qq_我的执著_0
答:int 定义一个整型数,默认值不是0,定义的这个整型变量相当于只是开辟了一块内存空间,其里的值是操作系统自己分配的,我们不知道,相当于乱码,所以输出的值才是65280,它是个不确定的数

已采纳回答 / 慕粉0954121572
指针偏移3次,第一次从a移动到i,第二次从i移动到b,第三次从b移动到array[0]

已采纳回答 / 0011nj
前一个是取ab地址上的值第二次是取ab所在的地址

已采纳回答 / undersunshine
编译的时候要加入-g选项,例如你要编译hello.c文件,就必须用gcc -g hello.c,这样的话输出的文件a.out才能用gdb进行debug。你可以试下,加入-g这个选项。

已采纳回答 / 阿姆斯特蛋
老师是在声明语句里直接定义了p指针的值是a的地址,如果分开写,那么就是int *p; p = &a;如果一起写,那就是int *p = &a;

已采纳回答 / android4j
1/n 结果是int类型,所以除了当n=1时,1/1=1,其他情况1/2=0,1/3=0。。。所以永远无法满足sum<15这个条件。

已采纳回答 / 果子李
栈用来记录代码运行到断点处时,此时正在运行的函数的状态信息,比如:函数形参、局部变量值等。只有当你运行某个函数时,栈才会把这个函数的相关信息存储起来。进入change函数,就会把change函数的相关状态保存,退出change函数时,就会将保存的信息清除如果main函数的某行代码是调用change函数,s就会进入change函数内部;如果没有s命令,就直接调用change函数且返回,进入main代码行的下一行。

已采纳回答 / dky
数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
课程须知
本课程是C语言中级课程,为了更好的学习效果: 1、需要有一定的C语言基础,如果没有基础的同学可以看《C语言入门》这门课。 2、本课程是在Linux环境下讲解,需要熟悉一些Linux命令。如果不了解的话可以在《Linux C语言编程基本原理与实践》这门课程中补充
老师告诉你能学到什么?
1、C语言中的指针是怎么回事 2、Linux下gdb调试工具是怎样使用的 3、指针与内存有着怎样的关系 4、数组与字符串之间的联系

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消