首页 > 其他分享 >FORTRAN动态数组分配失败导致运行时Access Violation

FORTRAN动态数组分配失败导致运行时Access Violation

时间:2024-12-02 11:45:27浏览次数:6  
标签:主程序 Violation Access FORTRAN intent 例程 数组 分配 out

上周写了个程序,大致结构是主程序调用多个模块中的例程。声明了一个动态数组,期望实现的功能是通过子程序读取文件数据,写入数组,然后通过该数组传出。该数组在主程序中声明如下:
real(8), allocatable:: array(:)
在例程中声明如下:
real(8), allocatable, intent(out):: array(:)

由于该数组并没有初始值,当时想着只是作为传出数据用,于是为其赋予了intent(out)属性,结果运行到此唤起了Access Violation。经过一番debug,发现错误出现在read语句,也就是访问数组的地方。该数组在主程序中成功分配,在例程中用allocated()检查,返回的是F。看来是intent(out)属性导致的。

结论:如果想要从子程序中访问一个动态数组,要么在子程序内分配,要么在主程序中分配之后传参进来,而且必须是intent(in)或(inout)。对于intent(out)这个属性,不仅仅是值传递不进来,分配状态也传递不进来。

标签:主程序,Violation,Access,FORTRAN,intent,例程,数组,分配,out
From: https://www.cnblogs.com/fruitbread/p/18581351

相关文章

  • STM32G4系列MCU的Direct memory access controller (DMA)功能之一
    目录概述1DMA介绍1.1DMA的描述1.2DMA的主要特性2DMA的应用2.1DMA1和DMA22.2DMA的映射关系3DMA的功能描述3.1架构框图3.2DMA引脚和内部信号3.3DMA传输数据3.4 DMA仲裁 概述本文主要介绍STM32G4MCU的DMA功能,包括功能概述,应用特性,框架结构等内容。1......
  • Spring-线程池执行save语句报错“ No SecurityManager accessible to the calling cod
    报错信息:Cause:org.apache.shiro.UnavailableSecurityManagerException:NoSecurityManageraccessibletothecallingcode,eitherboundtotheorg.apache.shiro.util.ThreadContextorasavmstaticsingleton.Thisisaninvalidapplicationconfiguration.ator......
  • Access数据库与Mysql数据库的直观对比
    MicrosoftAccess和MySQL都是关系型数据库管理系统,但它们的设计目的、应用场景、功能特性和技术架构等方面存在显著差异。以下是两者的对比:1.目标与应用场景特性/数据库MicrosoftAccessMySQL类型桌面型数据库管理系统(RDBMS)开源的关系型数据库管理系统(RDBMS)主......
  • 百度云申请accesstoken
    importrequestsdefmain():api_key='自己申请的'secret_key='自己申请的'token_url='https://aip.baidubce.com/oauth/2.0/token'url=f"{token_url}?grant_type=client_credentials&client_id={api_key}&client_secre......
  • [Javascript] About private access (Object.getOwnPropertySymbols)
    Wehaveamodule:constkey=Symbol('key')exportclassA{[key]=1value(){console.log(this[key])}}Itseemsthat keyisnotexposetooutsideofmodule,butstillweareabletogetit.import{A}from'./mod......
  • 说说你对accesskey的理解,举例说明它有什么运用场景?
    accesskey属性提供了一种通过键盘快速访问页面上特定元素的方法。它允许开发者为HTML元素指定一个快捷键,用户按下该快捷键(通常与修饰键组合)即可将焦点移动到该元素或触发其默认操作。理解accesskey:全局属性:accesskey是一个全局属性,这意味着它可以用于几乎所有HTML元......
  • Accessibility.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Accessibility.dll文件(挑选合适的版本文件)......
  • Survey on Reasoning Capabilities and Accessibility of Large Language Models Usin
    本文是LLM系列文章,针对《SurveyonReasoningCapabilitiesandAccessibilityofLargeLanguageModelsUsingBiology-relatedQuestions》的翻译。使用生物学相关问题对大型语言模型的推理能力和可访问性的调查摘要1引言2相关工作3方法4结果5讨论结论......
  • 【SWAP作物生长模型】数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯
    查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用目录专题一:SWAP模型介绍及数据要求专题二:数据制备与模型运行专题三:基于R模型敏感性分析与贝叶斯优化专题四:基于Fortran源代码分析专题五:气候数据降尺度与变化影响分析专题六:AI大语言模型在......
  • MySQL登录时出现ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using p
    Mysql在使用过程中,可能会遇到登录问题,比如常见的错误信息:“Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)”。本文将分析这个问题的可能原因,并提供一系列解决方案. 定位报错原因出现这个Accessdenied问题的原因有如下可能:MySQL的服务器停止了。......