c/c++ 底层知识
ningbupt
责任、梦想
展开
-
c++和java的类转换的区别
派生类到基类的转换:c++中,可以使用它的地址对基类类型的指针进行赋值和初始化,还可以使用派生类型的引用初始化基类类型的引用。严格来说,对对象没有类似转换,编译器不会自动将派生类型对象转换为基类类型对象。这是与java的不同,java可以使用对象(严格来说实际上还是使用的对象的引用!!!!) 其实java中传递一个对象,实际上操作的不是对象本身,而是这个对象的引用,而c++则严格原创 2012-02-01 12:34:37 · 1012 阅读 · 0 评论 -
指针的理解
c专家编程说:指针的声明形式和使用形式一样。1)如何解释:char *a[20];(char*)a[20]char(*a)[20](这个貌似没有:)的区别首先:数组的中括号或者是函数的大括号,优先选择,这是规定,可以这么看,编译器是倒着理解的,也就是如果有中括号和大括号,就倒着往前看。。2)再看int (*s[10])(int);其实这是一个函数指针原创 2013-02-27 18:58:49 · 645 阅读 · 0 评论 -
基础知识 笔记
1)java引用和c指针的区别之一是引用不能自加 2)关于strcpy的源码解释,也算复习下c语言知识吧一直认为引用可以替代指针,所谓的指针灵活体现在什么地方呢?现在发现是指针灵活之处之一为指针可以进行自加,自减等,但是引用不可能实现。比如strcpy的c++语言实现用指针操作很简单。(代码转自百度百科)代码中为什么没有给strDest进行内存空间的分配,使用sizeof呢?原因是在函数原创 2011-10-08 09:04:15 · 1175 阅读 · 0 评论 -
c 语言 底层 笔记
¥)2013 5 18今天看了下php内核,理解了opcode,虚拟机,解释执行的概念现代魔法的这篇文章不错 http://www.nowamagic.net/librarys/veda/detail/1291,还有鸟哥的对内核的分析文章都不错¥)c 的宏定义在预编译阶段就进行替换,不用像其他形式那样定义变量,这样节省变量的内存,同时又提升了速度。¥)看了下c语言宗 exter原创 2013-05-15 11:12:22 · 1350 阅读 · 0 评论