delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/01/23/11:49:23

From: jlouwere AT galaxy DOT csc DOT calpoly DOT edu (Jan Louwerens)
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Bug report: Structs
Date: 22 Jan 1997 22:20:51 GMT
Organization: Cal Poly Computer Science Dept.
Lines: 23
Message-ID: <5c63s3$m7k@waldorf.csc.calpoly.edu>
References: <199701220247 DOT UAA37718 AT audumla DOT students DOT wisc DOT edu>
NNTP-Posting-Host: galaxy.csc.calpoly.edu
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Adam Kunen (kkunen AT facstaff DOT wisc DOT edu) wrote:

: struct FooType {
:         char blah[1024][128];
: };

: void foobar(struct FooType ptr){
:         return;
: }

: int main(void){
:         struct FooType eek;
:         foobar(eek);
:         return 0;
: }

passing such large structures by value is bad. The whole thing has to be 
pushed on the stack (which is probably where your errors are coming from). 
Try passing just a pointer to the struct (by reference) and I bet you it'll 
work.

JL

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019