program test_pointer_size
implicit none
integer,dimension(:,:),pointer::p=>null()
integer,dimension(100,100),target::var
print*,'the size of disassociated pointer is:'
print*,sizeof(p)
var(:,:) = 0
end
program test_pointer_size
implicit none
type bigdata
integer,dimension(100,100)::A
end type
type(bigdata),pointer:: p => null()
type(bigdata),target:: var
print*,'the size of pointer without association is:'
print*,sizeof(p)
var%A(:,:) = 0
end
1.png (16.3 KB, 下载次数: 240)
li913 发表于 2020-4-27 16:03
第一个,integer类型的指针,该类型4字节; 第二个,bigdata类型的指针,该类型40000字节。另外,第一个代 ...
#include <stdio.h>
#include <stdlib.h>
int main() {
int* p = NULL;
p = (int*)malloc(10*sizeof(int));
printf("%d\n", sizeof(p));
free(p);
return 0;
}
type ss
type(bigdata),pointer:: p
end type ss
type(ss) :: pss
print*,sizeof(pss)
kyra 发表于 2020-4-27 17:01
Fortran的指针不能用 sizeof() 函数查看其本身的大小。
注意:fortran中,指针 a,只能访问它指向的内容, ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |