我的代码中的一行将一个数组分配给一个未分配的数组。我认为这是一个错误,但令我惊讶的是它工作得很好。 program test
implicit none
real, allocatable :: x(:,:)
real :: y(2,2)
y = 1.
x = y
print*, x
end program test
如何在内存方面工作
我想重载一个我想用于多态指针的类型的赋值。我不知道指针在运行时持有的实际子类型。 但下面的示例代码重新奇怪编译器错误,我得到: module example
type :: base_class
real(4) :: some_garbage
contains
end type
type, extends(base_class) :: sub_class
real