《算法竞赛入门》读书笔记

来源:互联网 发布:蛮族勇士 知乎 编辑:程序博客网 时间:2024/04/29 10:29

在考研机试和面试的准备中,发现自己基础不扎实。这本书在图书馆里看到的,挺好的。知识点查漏补缺下。

1:测运行时间函数:(double)clock()/CLOCK_PER_SEC 在time.h/ctime 头文件中。

2:关于printf 自增运算的问题

我调试了下,在vc6.0里是这样的。

总结下,printf是从最右边的变量开始赋值的,网上看了下,跟编译器有关,讨论没有意义。

就尝试到这里吧。

3:有关指针

*a是指“a指向的变量”,而不仅是“a指向的变量所拥有的值”。

4:交换函数

错误。交换的是指针变量而不是指针所指向的变量。

 

 

看似正确其实错误。t所指的变量没有初始化,如果它指向是只读的内存就报错了。

5: 段是指二进制文件内的区域。

可执行文件:正文段,储存指令。

                  数据段,储存已初始化的全局变量。

                  BSS段,储存未赋值的全局变量所需的空间。

运行时,编译器会动态创建堆栈段,里面存放着调用栈,保存着函数的调用关系和局部变量,因此有时有栈溢出,

栈的大小和操作系统有关。

堆管理用户自定义的内存。

原创粉丝点击