深入理解C语言的函数调用过程

深入理解C语言的函数调用过程      本文主要从进程栈空间的层面复习一下C语言中函数调用的具体过程,以加深对一些基础知识的理解。    先看一个最简单的程序:点击(此处)折叠或打开 /*test.c*/#in
106次阅读

C、C++、C#、Java、php、python语言的内在特性及区别

C、C++、C#、Java、PHP、Python语言的内在特性及区别:      C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安
53次阅读

六种流行的语言---C、C++、python、Java、php、C#比较[转]

语言大餐   回归正题,本文是六种语言连接mysql数据库的代码展示,在LZ尝试的过程中,无论是语言环境搭建、mysql依赖库的导入还是代码的风格,各种语言都各有千秋。接下来,我们就让这些语言一一登场吧。 Java(最具噱头的语言)    Java给新人的印象应该是入门简单、代码
60次阅读

基于51单片机的CAN通讯协议C语言程序

  //-----------------------函数声明,变量定义--------------------------------------------------------   #include <reg52.h>  &nbs
53次阅读

改变指针的指向

通过函数改变指针的指向,则函数的入参需要是指针的地址,即参数类型为指向指针的指针。如果仅仅是指针变量,则通过*赋值改变的是指针所指向变量的值,而不是指针的指向。而给指针本身赋值,则改变的是函数里指针变量的值,而不会传递到调用函数里的指针变量。 例子1:入参为指向指针的指针#include
43次阅读

misc: looking into the binary

要写kernel当然要知道如何用一些常用的工具检查编译出来的object file, 如何手动链接等知识啦:       making a plain binary file using a C compiler(i386+).pdf从这里,我终于搞清楚了C中
54次阅读

浅析linux内核中的idr机制

idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制。这个机制最早是在2003年2月加入内核的,当时是作为POSIX定时器的一个补丁。现在,在内核的很多地方都可以找到idr的身影。idr机制适用在那些需要把某个整数和特定指针关联在一起的地方
59次阅读

linux下的C语言开发

 在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身
107次阅读