From mboxrd@z Thu Jan 1 00:00:00 1970 From: random832@fastmail.com (Random832) Date: Sat, 13 May 2017 15:08:12 -0400 Subject: [TUHS] C declarations. In-Reply-To: <0CF82AC1-E835-4C06-813F-D9EFD2C12290@tfeb.org> References: <015401d2caa0$79762650$6c6272f0$@ronnatalie.com> <68E8DC0A-D1B8-4FF0-AD26-ACDC57E308AF@pobox.com> <20170511223232.GM4341@mcvoy.com> <015b01d2caa7$c658c020$530a4060$@ronnatalie.com> <20170513012415.GZ4341@mcvoy.com> <025701d2cb92$ec8182a0$c58487e0$@ronnatalie.com> <20170513122050.GF9980@yeono.kjorling.se> <0CF82AC1-E835-4C06-813F-D9EFD2C12290@tfeb.org> Message-ID: <1494702492.1902154.975591160.507FCE4C@webmail.messagingengine.com> On Sat, May 13, 2017, at 08:35, Tim Bradshaw wrote: > Are there languages that copy arrays in function calls defaultly? > Perhaps Fortran has some convention that allows that but I doubt it gets > used very much, because it would be insane in most cases: > COMPUTE_MEAN_TEMPERATURE(ATMOS) is really *not* going to work very well > if it involves copying the ATMOS array. Fortran, for the record, passes nearly everything by reference - to call a fortran function from C (or to make a C function callable from fortran) you've got to mangle the name and change almost everything to pointers.