LINUX.ORG.RU

История изменений

Исправление Dr64h, (текущая версия) :

char str_a[256] = "Hello ";
char str_b[] = "world";
    
str_a = str_a + str_b; // в C/C++ не прокатит, в Аде сработает

str_a[1] += 100500; // В Аде не сработает
    
*str_a += 100500; // В Аде не сработает
    
char ch;
    
ch = '1'; // Сработает в обоих случаях
ch = 1;   // В Аде не сработает

Это если из простого брать.

Исправление Dr64h, :

char str_a[256] = "Hello ";
char str_b[] = "world";
    
str_a = str_a + str_b; // в C/C++ не прокатит, в Аде сработает

str_a[1] += 100500; // В Аде не сработает
    
*str_a += 100500; // В Аде не сработает
    
char ch;
    
ch = 'a'; // Сработает в обоих случаях
ch = 1;   // В Аде не сработает

Это если из простого брать.

Исходная версия Dr64h, :

const char str_a[256] = "Hello ";
const char str_b[] = "world";
    
str_a = str_a + str_b; // в C/C++ не прокатит, в Аде сработает

str_a[1] += 100500; // В Аде не сработает
    
*str_a += 100500; // В Аде не сработает
    
char ch;
    
ch = 'a'; // Сработает в обоих случаях
ch = 1;   // В Аде не сработает

Это если из простого брать.