|
|
1
4
顺便说一句,我相信你是对的。我一直使用引用将参数传递给Fortran函数。在我的经验中,使用FordRAN-C++接口中的引用或指针是等价的。我已经用GCC/Gfortran和visualstudio/Intel-visualfortran试过了。它可能依赖于编译器,但我认为基本上所有编译器都通过指针传递来实现引用。 |
|
2
9
C++没有定义实现应该如何,它只是一种语言。所以没有引用的“a”实现。 这个案子。引用是别名,并且始终是别名。
有了这个:
请记住推荐人是首选。这就是引用和指针之间的区别很重要的地方。是要给变量加别名,还是指向它?大多数时候,前者。在C语言中,必须使用指针来实现这一点,这导致了C程序员普遍的误解,即引用实际上是指针。 要获得类似的语义(因为您现在指向的是一个变量,而不是它的别名),您应该确保指针的值不为null:
只是为了安全。 |
|
|
3
2
从理论上讲,C++中的引用是作为普通指针实现的。编译器然后像引用一样更改函数tonehave的代码,但是加载地址,然后间接移动地址。 下面是一个小应用程序:
如您所见,在这两个函数中,编译器都读取(
GMan-Save联通给出的关于C声明的答案可能就是问题所在。问题似乎是C和fortran之间的互操作性(至少是您正在使用的那两个编译器)。 |
|
|
4
1
和你写的一模一样
|
|
|
John · 如何读取C中函数的参数字符串? 8 年前 |
|
|
sid_com · Perl 6:如何检查“new”中的无效参数? 8 年前 |
|
|
Gamma · 如何将提升窗体的QSPINBOKS值传递到主窗口 8 年前 |
|
Matthias · Python:类型化方法参数 8 年前 |