![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c基础
echo_blue-eyes
这个作者很懒,什么都没留下…
展开
-
查看反汇编
目录: ★ 测试练习前的准备工作 ★ Redhat 6.0 objdump命令的man手册 ★ objdump应用举例(待增加) ★ 相关命令 ★ 测试练习前的准备工作 cp /usr/lib/libpcap.a /home/scz/src nm -s libpcap.a | more ar tv libpcap.a ar xv libpcap.a inet.o nm -s i转载 2013-08-25 15:49:40 · 679 阅读 · 0 评论 -
进程线程间区别
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的原创 2013-08-25 10:34:13 · 699 阅读 · 0 评论 -
变量内存分配问题
预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(stat转载 2013-08-25 11:55:03 · 605 阅读 · 0 评论 -
变量内存
全局变量在main函数调用后,就开始分配, 静态变量则是在main函数前就已经初始化了。 局部变量则是在用户栈中动态分配的(还是建议看编译原理中的活动记录这一块)原创 2013-08-27 11:13:46 · 533 阅读 · 0 评论 -
链表和数组的区别
从逻辑结构来看 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当 数据增加时,可能超出 原先定义的元素个数;当数据减少时,造成内存浪费。 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、 删除数据项。(数组中插入、删除数据项时,需要移动其它数据项) 从内存存储来看 (原创 2013-08-27 16:38:40 · 812 阅读 · 0 评论 -
main函数
C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。 一、main()函数的形式 在最新的 C99 标准中,只有以下两种定义方式是正确的: int main( void )--无参数形式 { ... return 0; }转载 2013-10-25 18:29:25 · 566 阅读 · 0 评论 -
内存释放free
用mallo给变量分配空间,一定要记得释放(free),否则容易引起内存泄露。 但是用free释放变量空间时,一定要保证变量指向的地址不变,否则也容易引起内存泄露。 程序如下: 程序运行结果为: 程序中p指针接收了strchrt函数的返回值,而strchr函数的返回值为指针,即地址(所找字符的地址),所以p指针开始指向第一个y字符,而不是malloc分配空间的首地址。 而相原创 2014-02-13 15:48:15 · 706 阅读 · 0 评论 -
位操作基础
KeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试 位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识。提高篇则针对各大IT公司如微软、腾讯、百度、360等公司的笔试面试题作详细的解答,使大家能熟练应对在笔试面试中位操作题目。 下面就先来对位操作作个全面总结转载 2013-08-26 16:02:10 · 655 阅读 · 0 评论