[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Smashing the stack
From: |
Dmitri A. Sergatskov |
Subject: |
Re: Smashing the stack |
Date: |
Fri, 25 May 2012 21:41:46 -0500 |
On Fri, May 25, 2012 at 6:38 PM, Doug Stewart <address@hidden> wrote:
>
>
> On Fri, May 25, 2012 at 4:40 PM, Jordi Gutiérrez Hermoso
> <address@hidden> wrote:
>>
>> This seems like a rather esoteric thing to do, but:
>>
>> a = {}
>> for i = 1:1e6
>> a = {rand, a};
>> endfor
>>
>> for i = 2:1e6
>> a = a{2};
>> endfor
>>
>> This segfaults for me after a relatively long time, presumably since
>> the call stack goes up to about 1e6 stack frames.
>>
>> Is it worthwhile trying to fix this?
>>
>> - Jordi G. H.
>
>
> Works OK for me in the GUI with todays compile.
> octave:1> run '/home/doug/test55.m'
> a = {}(0x0)
> octave:2> whos a
> Variables in the current scope:
>
> Attr Name Size Bytes Class
> ==== ==== ==== ===== =====
> a 1x2 8 cell
>
> Total is 2 elements using 8 bytes
>
> octave:3>
>
>
> --
> DAS
>
> https://linuxcounter.net/user/206392.html
But try with the only first loop:
a = {}
for i = 1:1e6
a = {rand, a};
endfor
whos a
Dmitri.
--