
c/c++
文章平均质量分 92
很菜很菜的鸟
初级入门,相互学习
展开
-
指针参数传递实质及二级指针使用
水平有限,如有错误,欢迎指正,谢谢。先看两个程序:耐心仔细看,应该能理解。1:void test(char *p){ printf("[test1][p]:%p.\n",p); printf("[test2][p]:%s.\n",p); p=(char *)malloc(10); strcpy(p,"ABCDE")原创 2016-10-01 20:59:23 · 9645 阅读 · 0 评论 -
理解c++虚函数表
文章转自: https://www.jianshu.com/p/64f3b9c22898引言虚表是 C++ 中一个十分重要的概念,面向对象编程的多态性在 C++ 中的实现全靠虚表来实现。在聊虚表之前我们先回顾一下什么事多态性。多态实际上就是让一个父类指针,通过赋予子类对象的地址,可以呈现出多种形态和功能。如果这么说比较抽象的话,我们看一个例子就明白了:class Base {转载 2018-01-10 09:32:25 · 330 阅读 · 0 评论 -
C++项目中的extern "C" {}
文章出自: https://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusexte转载 2017-12-15 14:05:20 · 174 阅读 · 0 评论 -
C语言printf()、sprintf()、vsprintf() 的区别与联系
文章转自:http://blog.youkuaiyun.com/raito__/article/details/48860119C语言printf()、sprintf()、vsprintf()的区别与联系printf() 在控制台应用程序中最为常用,使用也很简单。其参数为格式化字符串。函数原型:printf(const char *format,[argument]);例如:转载 2017-12-23 11:17:56 · 579 阅读 · 0 评论 -
GNU C语言 宏定义 #args ##args
文章转自:http://blog.chinaunix.net/uid-21830881-id-1813972.html如果大家看到,下记代码,一些人一定会有一些疑问#define DBG_OUTPUT(fmt, args...) printf("CK File[%s:%s(%d)]:" fmt "\n", __FILE__,__FUNCTION__,转载 2017-12-22 16:52:43 · 11838 阅读 · 0 评论 -
c 语言可变参讲解(很精细)
本文转自:http://blog.youkuaiyun.com/smstong/article/details/507511211 C语言中函数调用的原理函数是大多数编程语言都实现的编程要素,调用函数的实现原理就是:执行跳转+参数传递。对于执行跳转,所有的CPU都直接提供跳转指令;对于参数传递,CPU会提供多种方式,最常见的方式就是利用栈来传递参数。C语言标准实现了函数调用,但是却没有限定转载 2017-12-22 11:07:51 · 315 阅读 · 0 评论 -
liunx 时间函数与时间格式与字符串之间转化
我们可以认为格林威治时间就是时间协调时间(GMT=UTC)GMT : 格林威治时间UTC : 时间协调时间1、time_t time_t time(time_t *t);取得从1970年1月1日至今的秒数。time_t类型,这本质上是一个长整数( long ),表示从1970-01-01 00:00:00到目前计时时间的秒数,timeval则精确到毫秒2、t原创 2017-12-21 19:22:20 · 418 阅读 · 0 评论 -
C++ 文件读写详解(ofstream,ifstream,fstream)
文章转自:http://blog.youkuaiyun.com/kingstar158/article/details/6859379这里主要是讨论fstream的内容:[java] view plain copy#include ofstream //文件写操作 内存写入存储设备 ifstream转载 2017-12-01 13:50:26 · 643 阅读 · 0 评论 -
/etc/ld.so.conf详解 及 编译寻找动态库路径解析
转自 http://www.cnblogs.com/chris-cp/p/3591306.html/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定--prefix会将库安装在/usr/local目录下,而又没转载 2017-10-19 14:06:40 · 2804 阅读 · 0 评论 -
c语言函数指针的理解与使用
文章转自 http://www.cnblogs.com/haore147/p/3647262.html觉得写的很不错,转一份留用1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:123A) char * (*fun1)(char * p1,char转载 2017-01-04 15:35:10 · 629 阅读 · 0 评论 -
C++虚函数及其继承、虚继承类大小
文章转自: https://www.cnblogs.com/yanqi0124/p/3829964.html一、虚函数与继承1、空类,空类单继承,空类多继承的sizeof#include using namespace std;class Base1{};class Base2{};class Derived1:public Base1{};转载 2018-01-10 09:51:44 · 1045 阅读 · 0 评论