Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

char c[] и char *d

7.0K
14 марта 2011 года
Rusd
88 / / 26.08.2006
Добрый день.

Код:
#include <stdio.h>
#include <string>

int main(int argc, char** argv)
{
    char c[] = "hello";
    char *d = "hello";

    c[0] = 'X'; //ok
    d[0] = 'X'; //Access violation writing location 0x012e586c.
    return 1;
}


В чём принципиальная разница между char c[] и char *d? Почему при попытке изменить значение в d программа вылетает с ошибкой записи?
11
14 марта 2011 года
oxotnik333
2.9K / / 03.08.2007
в первом случае массив, во встором строка- константа
7.0K
14 марта 2011 года
Rusd
88 / / 26.08.2006
Спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог