LINUX.ORG.RU

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

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

Ненене. Переменная line[] — это именно массив, память под который выделяется на стеке при объявлении переменной. А line — это адрес его начала. line — это не совсем переменная; нельзя сделать line = чтонибудь;.

А вот с *p всё по-другому. char *p — это указатель, т. е. переменная, которая хранит адрес. Ты делаешь alloc(), т. е. запрашиваешь у ОС новый свободный кусок памяти (не на стеке, а где-то там) и присваиваешь адрес его начала переменной p.

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

Ненене. Переменная line[] — это именно массив, память под который выделяется на стеке при объявлении переменной. А line — это адрес его начала. line — это не совсем переменная; нельзя сделать line = чтонибудь;.

А вот с *p всё по-другому. char *p — это указатель, т. е. адрес. Ты делаешь alloc(), т. е. запрашиваешь у ОС новый свободный кусок памяти (не на стеке, а где-то там) и присваиваешь адрес его начала переменной p.

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

Ненене. Переменная line[] — это именно массив, память под который выделяется на стеке. А line — это адрес его начала.

А вот с *p всё по-другому. char *p — это указатель, т. е. адрес. Ты делаешь alloc(), т. е. запрашиваешь у ОС новый свободный кусок памяти (не на стеке, а где-то там) и присваиваешь адрес его начала переменной p.

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

Ненене. Переменная line[] — это именно массив, память под который выделяется на стеке. А line — это адрес его начала.