
C/C++
文章平均质量分 50
一个从入门到放弃再到改行的工程师
因脑子不够用而被迫转行的菜鸡
展开
-
指针的优势和缺点
指针是C语言的核心概念,也是C语言的特色和精华所在,更是初学者学习的难点所在。掌握了指针,才谈得上是真正掌握了C语言。用C语言却不用指针,就像找个女人开房却聊天一晚上使用指针可以带来如下的好处:(1)可以提高程序的编译效率和执行速度,使程序更加简洁。(2)通过指针被调用函数可以向调用函数处返回除正常的返回值之外的其他数据,从而实现两者间的双向通信。(3)利用原创 2016-05-24 17:39:06 · 20794 阅读 · 0 评论 -
Linux进程内存分析
#include <stdio.h>#include <stdlib.h>//跑飞测试int global1 = 30; // .data 数据段int global2; // .bss 数据段char s[1000];int main(int argc, char const *argv[]) // .text 正文段/代码段{ int a = 100; // stack...原创 2018-04-01 15:19:25 · 1060 阅读 · 1 评论 -
下面的函数有什么错误: int square(volatile int *ptr) { return *ptr * *ptr; }
今天面试被问到一个问题,答不上来,下面的函数有什么错误: int square(volatile int *ptr){ return *ptr * *ptr; }亲测:编译没任何警告,运行没问题百度的解析:这段代码是个恶作剧。这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译器将产生类似下面的代码: int square(volatile...原创 2018-03-18 21:09:06 · 3790 阅读 · 0 评论 -
指针详解
指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:转载 2016-08-01 20:30:58 · 411 阅读 · 0 评论 -
C/C++头文件大全
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值原创 2016-07-23 14:36:27 · 606 阅读 · 0 评论 -
C/C++值传递,指针传递和引用传递的概念
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数原创 2016-06-05 22:35:25 · 645 阅读 · 0 评论 -
关于坚持使用C/C++语言的原因
今天看见有几个同学C语言没学完就开始学JAVAl了,我感到异常吃惊,过程都没练熟,就着手搞对象,这样真的好么。C语言因为其高度灵活的特性,使其成为最难精通的语言,没有之一。而C++,作为C语言升级,拥有大量的高级特性,是一门高度复杂语言,异常难学。原创 2016-06-03 17:47:47 · 612 阅读 · 0 评论 -
指针分析
#include <stdio.h>int main(int argc, char const *argv[]){ int a = 100; int (*p1); p1 = &a; a = 1000; *p1 = 1000; //////////////////// char ch = 'w'; char (*p2); p2 = &ch; ch = 'x';...原创 2018-04-01 15:22:38 · 744 阅读 · 0 评论