Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #143524

Re: Static Arrays Inside Functions

From "F. Russell" <fr@random.info>
Newsgroups comp.lang.c
Subject Re: Static Arrays Inside Functions
Date 2019-04-29 10:33 +0000
Organization NewsGuy - Unlimited Usenet $23.95
Message-ID <qa6ju011b5k@news3.newsguy.com> (permalink)
References <qa24so02brf@news3.newsguy.com> <5cc5e100.3546998829@core> <lnr29mx9tx.fsf@kst-u.example.com> <5cc64ce6.3574620423@core>

Show all headers | View raw


On Mon, 29 Apr 2019 01:17:21 +0000, Scott wrote:

> 
> Most programmers would quickly intuit that object code must
> necessarily contain all the information it needs for all of its
> initializations.
>

The C language requires more than just simple intuition.  Save
that for BASIC or even .NET.

Arrays in C, if not explicitly allocated with malloc(), are
placed on the stack.  But a static array within a function
has to stored differently and most likely that storage location
is the data segment of the final executable.  Does the linker
which joins the function object file with the final executable
include them in the data segment?

My question concerns whether or not these values are "ready to go"
at run time.  That is, upon a first call to the function, are
these values immediately accessible or is there an initial
setup required.  This may make a difference if the array is
very large.

An answer likely requires knowledge of, on GNU/Linux, the
ELF file format and the linker/loader process.

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Static Arrays Inside Functions "F. Russell" <fr@random.info> - 2019-04-27 17:52 +0000
  Re: Static Arrays Inside Functions Bart <bc@freeuk.com> - 2019-04-27 19:03 +0100
    Re: Static Arrays Inside Functions Keith Thompson <kst-u@mib.org> - 2019-04-27 13:14 -0700
      Re: Static Arrays Inside Functions David Brown <david.brown@hesbynett.no> - 2019-04-28 00:10 +0200
  Re: Static Arrays Inside Functions Siri Cruise <chine.bleu@yahoo.com> - 2019-04-27 13:40 -0700
  Re: Static Arrays Inside Functions nobody@example.org (Scott) - 2019-04-28 17:26 +0000
    Re: Static Arrays Inside Functions Keith Thompson <kst-u@mib.org> - 2019-04-28 11:29 -0700
      Re: Static Arrays Inside Functions nobody@example.org (Scott) - 2019-04-29 01:17 +0000
        Re: Static Arrays Inside Functions Keith Thompson <kst-u@mib.org> - 2019-04-28 20:09 -0700
        Re: Static Arrays Inside Functions "F. Russell" <fr@random.info> - 2019-04-29 10:33 +0000
          Re: Static Arrays Inside Functions Bart <bc@freeuk.com> - 2019-04-29 11:49 +0100
          Re: Static Arrays Inside Functions Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2019-04-29 04:50 -0700
          Re: Static Arrays Inside Functions Ben Bacarisse <ben.usenet@bsb.me.uk> - 2019-04-29 17:36 +0100
          Re: Static Arrays Inside Functions Keith Thompson <kst-u@mib.org> - 2019-04-29 15:24 -0700
      Re: Static Arrays Inside Functions Ike Naar <ike@iceland.freeshell.org> - 2019-04-29 05:50 +0000
        Re: Static Arrays Inside Functions Ike Naar <ike@iceland.freeshell.org> - 2019-04-29 05:51 +0000
        Re: Static Arrays Inside Functions Keith Thompson <kst-u@mib.org> - 2019-04-29 00:04 -0700
          Re: Static Arrays Inside Functions Ike Naar <ike@iceland.freeshell.org> - 2019-04-29 15:06 +0000
    Re: Static Arrays Inside Functions Mateusz Viste <mateusz@wont.tell> - 2019-04-28 19:20 +0000
      Re: Static Arrays Inside Functions Keith Thompson <kst-u@mib.org> - 2019-04-28 13:50 -0700
  Re: Static Arrays Inside Functions James Kuyper <jameskuyper@alumni.caltech.edu> - 2019-04-29 00:44 -0400

csiph-web