Яка різниця між int і int *?

int означає змінну, тип даних якої цілий. sizeof(int) повертає кількість байтів, використаних для зберігання цілого числа. int* означає вказівник на змінну, тип даних якої цілий.2 листопада 2023 р

Int є цілим числом, тоді як int * , що вимовляється як «int pointer», є таким вказівник, який вказує на int . Іншими словами, якщо ви оголосите int *foo; , тоді *foo є int , хоча, звичайно, ви повинні зберегти дійсне значення вказівника у foo, щоб мати можливість фактично виконувати *foo .

Це однакові . ЖОДНОГО. І в C, і в C++ оператори також виконують роль роздільників. Таким чином, усі чотири оператори є оголошеннями для покажчика на ціле число з іменем N .

однак, тоді як FILE* (як stdin або stdout ) є вказівником на деяку структуру об’єкта, дескриптор файлу є просто цілим числом. Наприклад, 0, 1 і 2 є версіями файлового дескриптора stdin, stdout і stderr відповідно.

*ptr розіменовує вказівник (=отримує значення в місці пам’яті, на яке вказує вказівник). ( int*) повідомляє компілятору обробляти значення як ціле число (приведення типу від покажчика void до вказівника int)

Основна відмінність між int і int* у C полягає в тому, що int — це тип даних для зберігання одного числового значення, тоді як int* — це покажчик, який зберігає адресу цілого значення. Int* — це тип покажчика на ціле значення, тоді як int — це просто ціле значення.

Related Post

Яке походження слова логотерапія?Яке походження слова логотерапія?

Поняття логотерапії було створено грецьким словом logos («значення»). Концепція Франкла базується на передумові, що основною мотиваційною силою індивіда є пошук сенсу життя. Слово «логотип» походить від грецького слова «logos», що