История изменений
Исправление
qulinxao,
(текущая версия)
:
struct {char *ptr} - это вообщет месага компилятору что для любого
char a,*b
ты сможешь printf(«%c»,*((&(b=&a))->ptr))
и результат будет тот же что и printf(«%c»,a)
когда char[]Namr вообще(только тогда когда) выделяет память тогда Namr - есть адрес(который средствами языка(если не начитать патчить в этом же сырце на ходу бинарь котого результата чей сырец мы сейчас обсуждаем) непосредственно не заменишь - т.е ) который(адресс) не имеет отдельного имени для хранения и возможности изменения в отличии от char* pN;
Всё невалидное просто сводится к указателю на данный объект
слишком сильное утверждение что бы быть верным по всему Си.
Исправление
qulinxao,
:
struct {char *ptr} - это вообщет месага компилятору что для любого
char a,*b
ты сможешь printf(«%c»,*((b=&a)->ptr))
и результат будет тот же что и printf(«%c»,a)
когда char[]Namr вообще(только тогда когда) выделяет память тогда Namr - есть адрес(который средствами языка(если не начитать патчить в этом же сырце на ходу бинарь котого результата чей сырец мы сейчас обсуждаем) непосредственно не заменишь - т.е ) который(адресс) не имеет отдельного имени для хранения и возможности изменения в отличии от char* pN;
Всё невалидное просто сводится к указателю на данный объект
слишком сильное утверждение что бы быть верным по всему Си.
Исходная версия
qulinxao,
:
struct {char *ptr} - это вообщет месага компилятору что для любого
char a,*b
ты сможешь printf(«%c»,(b=&a)->ptr)
и результат будет тот же что и printf(«%c»,a)
когда char[]Namr вообще(только тогда когда) выделяет память тогда Namr - есть адрес(который средствами языка(если не начитать патчить в этом же сырце на ходу бинарь котого результата чей сырец мы сейчас обсуждаем) непосредственно не заменишь - т.е ) который(адресс) не имеет отдельного имени для хранения и возможности изменения в отличии от char* pN;
Всё невалидное просто сводится к указателю на данный объект
слишком сильное утверждение что бы быть верным по всему Си.