Subject:
|
Re: problems with creating arrays of larger sizes
|
Newsgroups:
|
lugnet.robotics.rcx.legos
|
Date:
|
Mon, 17 May 2004 14:47:13 GMT
|
Viewed:
|
5291 times
|
| |
| |
Andreas Jurk wrote:
> OK, here is my code.
> int main()
> {
> int i;
> char c[n];
>
> for(i=0;i<n;i++)
> {
> *(c+i)=0;
> }
> return 0;
> }
This won't work for sure. If you look into the kernel sources,
DEFAULT_STACK_SIZE gives the value for every user program's stack.
Actually, this is 1KByte, if I remeber it right. Your character array
will be allocated on the stack and so you will get a silent stack
overflow and your program might crash (or worse, it will run and you get
strange effects).
If you use malloc / free for dynamic memory management, you can allocate
all memory you want and check for correct allocation before you try to
use it.
Regards,
Michael
|
|
Message has 1 Reply:
Message is in Reply To:
6 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|