вот такая проблемка:
определяю тип - структуру TUser ( c помощью typedef )
далее фрагмент кода:
void main()
{
TUser *user; /* а это и есть тот самый грёбаный указатель */
int i; /* счётчик */
...
...
...
printf("выделяем память...\n ");
user=malloc(sizeof(TUser)*i);
printf("Malloc Ok!\n");
}
ну дак вот проблема в седущем: когда i<=20
(приблизительно около 20+/-) тогда всё прокатывает!
т.е. вывод программы:
выделяем память...
Malloc Ok!
но если i>30 тогда вывод программы следущий:
выделяем память...
Segmentation fault
вот таки пироги ....
p.s. sizeof(TUser)==70 байт
простая арифметика- 70*30 == 2100 байт (а это не очень большой обём)
p.p.s Помогите есля можете
Ответ на:
комментарий
от Antichrist
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от justme
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Bulash-OFF
Ответ на:
комментарий
от Bulash-OFF
Ответ на:
комментарий
от Banshee
Ответ на:
комментарий
от Bulash-OFF
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Havoc
Ответ на:
комментарий
от Havoc
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Havoc
Ответ на:
комментарий
от Antichrist
Ответ на:
комментарий
от Havoc
28 мая 2002 г.
16 декабря 2002 г.
Ответ на:
комментарий
от Antichrist
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум строки (2008)
- Форум Работа с массивами строк в С (2015)
- Форум Помогите разобраться с malloc СИ (2017)
- Форум Определение типа. Как реализовать? (2005)
- Форум Как выделяется память в линуксе? (2012)
- Форум Проблема с указателем в ф-ии (2021)
- Форум Лыжи не едут (2014)
- Форум Лыжи не едут (2024)
- Форум iptables: не едут лыжи (2016)
- Форум или лыжи не едут.. (2008)