#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
Код:
В чём принципиальная разница между char c[] и char *d? Почему при попытке изменить значение в d программа вылетает с ошибкой записи?
в первом случае массив, во встором строка- константа
Спасибо