Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     22 May 2002  23:22:44
 To : Anton Kovalenko
 Subject : Re: c и указатели на строки
 -------------------------------------------------------------------------------- 
 
  Anton Kovalenko <a_kovalenko@fromru.com> wrote:
  
 AK> Said Chavkin wrote:  
   SC>> char *s="some string"; 
 AK> ... 
   SC>> while (*s++ = *sn++) ; //падает в кору здесь SIGSEGV 
  
   SC>> есть другая 
  
   SC>> char s[]="some string"; 
 AK> ... 
   SC>> while (*s1++ = *sn++) ; //а здесь все в порядке 
  
   SC>> кто знает почему? 
  
 AK> Строковые константы расположены в readonly памяти. gcc
 AK> -fwritable-strings позволяет этого избежать, если очень
 AK> нужно. 
 
 И человек ничего не понял. Точнее не понял почему во втором
 случае все Ок.
 
 В первом случае у нас есть переменная указатель, инициализированая
 указателем на строку, лежащую в read-only памяти. 
 
 Во втором - массив символов, т.е. переменная, лежащая в read-write
 памяти, инициализированная символами 's' 'o' 'm' 'e' ' ' 's' 't' 'r' 'i'
 'n' 'g' '\0'
 
 Которые никто не мешает перезаписать.
 -- 
 пользователь Ю. Конечный из г. Великоламерска.
 --- ifmail v.2.15dev5
  * Origin: Free Net of Leninsky,45 (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 c и указатели на строки   Said Chavkin   22 May 2002 15:23:27 
 Re: c и указатели на строки   Oleg O. Ossovitskii   22 May 2002 17:09:11 
 Re: c и указатели на строки   Anton Kovalenko   22 May 2002 22:39:41 
 Re: c и указатели на строки   Victor Wagner   22 May 2002 23:22:44 
 c и указатели на строки   Marat Latypov   23 May 2002 12:13:25 
 Re: c и указатели на строки   Said Chavkin   23 May 2002 13:22:57 
 Re: c и указатели на с троки   Vasily Tchekalkin   23 May 2002 13:54:22 
 Re: c и указатели на строки   Said Chavkin   23 May 2002 16:28:02 
 c и указатели на с троки   Sergey Akifiev   23 May 2002 22:13:14 
 Re: c и указатели на с троки   Vladimir Bormotov   23 May 2002 23:11:34 
 Re: c и указатели на с троки   sergey   24 May 2002 15:09:40 
 Re: c и указатели на с троки   Vladimir Bormotov   24 May 2002 14:31:43 
 Re: c и указатели на с троки   Victor Wagner   24 May 2002 15:48:25 
 Re: c и указатели на с троки   Vladimir Bormotov   24 May 2002 15:56:42 
 Re: c и указатели на с троки   Victor Wagner   27 May 2002 00:12:44 
 Re: c и указатели на с троки   Victor Wagner   27 May 2002 00:08:39 
 c и указатели на с троки   Kirill Frolov   24 May 2002 02:19:20 
 Re: c и указатели на с троки   Victor Wagner   27 May 2002 00:06:30 
 Re: c и указатели на с троки   Alexander Dilevsky   26 May 2002 14:50:45 
Архивное /ru.linux/1517887560774.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional