Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 指针是何时添加到C/C++;?_C++_Pointers - Fatal编程技术网

C++ 指针是何时添加到C/C++;?

C++ 指针是何时添加到C/C++;?,c++,pointers,C++,Pointers,我不确定这是否是一个有效的问题,但我需要知道指针是否一直是C/C++的一部分,或者是何时添加的 我发现了C/C++历史的概述,其中指出引用是在Cfront 1.0中添加的,指向成员的指针是在Cfront 2.0中添加的。但我仍然需要知道,当1979年推出C时,如果它们是C的一部分,那么“常规”指针是何时分别添加的?第6版Unix附带的C参考手册版本(1975年5月),在第二卷“用于Unix分时系统的文档”中,已经包含了指针的描述 从 除了四种基本类型之外,还有一种概念上的无限 从中的基本类型构造

我不确定这是否是一个有效的问题,但我需要知道指针是否一直是C/C++的一部分,或者是何时添加的


我发现了C/C++历史的概述,其中指出引用是在Cfront 1.0中添加的,指向成员的指针是在Cfront 2.0中添加的。但我仍然需要知道,当1979年推出C时,如果它们是C的一部分,那么“常规”指针是何时分别添加的?

第6版Unix附带的C参考手册版本(1975年5月),在第二卷“用于Unix分时系统的文档”中,已经包含了指针的描述

除了四种基本类型之外,还有一种概念上的无限 从中的基本类型构造的派生类型的类 以下方法:


这发生在1971年,是C的直接前身,当时被称为(新B)


C由B演变而来,B由BCPL演变而来。B和C都是Kernighan和Ritchie的产品。

指针已经存在于BCPL中(其中运算符通过值间接指示,即将其视为指针)


bCPL>b>> ->“C类”-> C++ +

实际上,在B中没有类型,因此没有指针。相反,该操作决定了其参数的解释方式。这仍然是多少CPU的工作,所以这并不完全奇怪。@MSalters:我说过,由于
,指针存在于BCPL中通过值进行间接寻址的运算符,即将其视为地址。此外,B提供了相同的功能。它可以追溯到更远的地方,取决于你所说的“指针”。BCPL是一种称为CPL的语言的简化(“基本”)版本。在CPL中,没有变量,它使用堆栈中大小相同的值,但可以表示概念类型,如整数、指针或函数(本质上是指向第一条指令的指针)。CPL的设计受Algol的影响,而Algol的早期版本受Fortran早期版本的影响,Fortran通过引用传递所有函数参数(作为一组指针实现…)@Peter:BCPL是最早的一个链,它实际上影响了我自己所做的事情(AmigaOS有一些BCPL工件),所以我通常停在那里,这样我就不会在未知的领域被抓住(也就是说,在我背后讲话)。;-)根据“Kernighan确认他没有参与C语言的设计(“这完全是Dennis Ritchie的工作”)。在我看来,任何人都能从这条线索中学到的最好的东西是C过去被称为“新B”!所以我们从一开始就对命名事物非常缺乏创造性。
arrays of objects of most types;
functions which return objects of a given type;
pointers to objects of a given type;
structures containing objects of various types.