Why JulianTec

学习实干型的工作室

   JulianTec并非纯粹追求商业利益的IT培训机构,她宣传谨慎,天生就立志成为实干家,而非简单的言辞吹嘘者和自我贴金者;

   相比较于经济利益,她更看重能在“久联”中形成一个团队学习进步的团队。

有可信赖的专业能力

   在JulianTec这边,不仅是讲师团队,就连其建立者也是在嵌入式Linux研发行业摸爬滚打多年的资深工程师出身。

   所以,相较于那些由业外人士创办的纯商业IT培训机构而言,她更能保证您的学习效果。

长久接触,终生受益

   短短数月的教学不可能教会您所有知识;SO,我们努力将巨立安打造成一个平台,一个可供您在您的职业生涯中长久与之保持联系,并从中不断受益的平台。

   相教于几个月的天天见面,我们更期待在您结业后能常在这个平台中看到您的身影。

培训和收费都阶段化

   由于不同的培训内容难度不一样,所以在培训时间和上课方式上就应该区别对待;

   因此JulianTec将整个培训周期及收费方式都做了“阶段化”,这不像其他商业培训机构那样眉毛胡子一把抓式的培训和收费。

理论联系实际的培训

   JulianTec的整个培训周期,都是以理论联系实际项目的形式来进行的。

   与其说我们是在教您书本上的具体研发技术,倒不如说是在传授我们自己的切身经验、是在培养你成为一个合格研发工程师的做事习惯和做事方法。

软硬结合的项目实作

   在嵌入式Linux产品的研发中,“软件硬件永远不分家”是一个永远也不用经过证明的公理。

   所以我们不仅会在上课过程中介绍大量的硬件知识,而且也会在项目的实作过程中牵涉进去一些简单电路的设计。

通过JulJob保障就业

   培训完结业后您有机会留下来继续服务于JulianTec,也可以透过JulJob人才职位对接器来找到合适的研发工作。

   在JulJob中有全国范围内众多的创新型研发企业与JulianTec保持着长期的合作。

消息"Re: 为什么就不可以对 (char *)0 的指针进行 * 操作??"的具体信息

Re: 为什么就不可以对 (char *)0 的指针进行 * 操作??


大家好:
  我在代码里面试着这样写:
  char c=*((char *)0);

  但是,报错了。好象不能对指向0的指针
 做*操作,这是为什么?

这个问题得从指针说起。。

C语言里面的指针可以指向任何有效的数据,也可以
不指向任何东西;这后者即所谓的NULL指针。

指向有效数据的时候,对它使用*做dereference操作
就可以取出数据来了;但是对不指向任何数据的指针
来进行*操作肯定就没什么意义了,对吧?这其实是个
bug。

在现代的操作系统设计中,为了消除程序里面的这种
bug,故意分配一个专门的不能访问的内存页,然后
将NULL指针安排在里面。这样当程序员不小心在自己
的程序中写下对NULL指针的提领操作后,系统运行时
就会报错。

在windows和linux中,这样的内存页被设计者安排在
0地址开始对应的那个页上。实际上,这个页面里面
的任何地址都是不能被提领的。*((char *)0) 不可以,
*((char *)0x12)之类的地址也不可以。

很多人认为NULL指针其实就是指向0地址的指针,实际
上这是不准确的。虽然很少见,但也有处理器架构将
NULL指针安排在非零地址起始的页面内。所以为了程
序的可移植性,在需要使用NULL指针的时候,用null
来而不是用0值来初始化指针变量。