From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <44AE8A7F.9090107@rambler.ru> Date: Fri, 07 Jul 2006 19:23:27 +0300 From: Olvin User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050626) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Linux Community Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Auth-User: olvin, whoson: (null) Subject: [Comm] =?koi8-r?b?89TSwc7O2cogc2VnbWVudGF0aW9uIGZhdWx0IC0g0M/N?= =?koi8-r?b?z8fJ1MUg0sHaz8LSwdTY09E=?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jul 2006 16:23:32 -0000 Archived-At: List-Archive: List-Post: Вот такая програмка (файл test.c): #include int main (int argc, char *argv[]) { int fd,tmp,a; struct stat *buf; void *fb; fd = open("/tmp/tst",O_RDONLY); tmp = fstat(fd,buf); } Компиляция: $ cc -o test test.c Запуск: $ touch /tmp/tst $ ./test Segmentation fault $ Но стоит изменить int fd,tmp,a на int fd,tmp и уже не сегфолтится. Однако при попытке распечатать с помощью того же printf значение tmp - снова сегфолт. В чём дело? $ cc --version 2.96 $ uname -a Linux olvin.enigma.local 2.4.26-std-up-alt13 #1 Mon Nov 14 00:25:14 MSK 2005 i686 unknown unknown GNU/Linux ALM2.4.