一、学习动态内存分配、字符串操作、字符串函数的实现
1.1 观看1.2.2,1.3.1,1.3.2,1.4视频
1.2 观看视频记录纸质的笔记
1.3 观看视频时所敲打的代码文件
展示内存
1.4 学习中存在的问题
(1)指针p被free之后变成了什么值,还有值吗?
答:地址是不可能被删掉的,free只是告诉系统,这块内存不需要了,系统可以拿来做别
的事,这块内存被释放之后暂时还没有其他程序访问这块内存,所以之前的数据还在,
读也能读出来。
(2)Ctrl+Z和Ctrl+D结束运行那里不太懂。
答:通过查询Ctrl+Z是把当前的程序挂起,暂停执行这个程序。Ctrl-D表示一个特殊的二进制值,
表示EOF,作用相当于在终端中输入exit后回车。键盘输入字符,通过shell传给电脑内部做
运算,敲下回车后程序仍未结束,当输入 Ctrl + Z 或 Ctrl + D时相当于文件结束符(EOF),
shell拦截并做对应处理。
(3)程序参数int main(int argc, char * argv[])?
答:百度查询。 argc: 代表启动程序时,命令行参数的个数,且argc的值至少是1。
argv[]:指针数组,其中的每个元素都是一个char* 类型的指针,该指针指向一个字符串,
这个字符串里就存放着命令行参数。
二、pta作业问题
1、单选题
2-1
以下不正确的赋值或赋初值的方式是( )。 (2分)