В чем разница между * и и в C?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 В чем разница между * и и в C?

Сообщение Anonymous »

Я изучаю C, и я все еще не уверен, понял ли я разницу между & и * еще.

разрешить мне попытаться это объяснить: < /p>

Код: Выделить всё

int a; // Declares a variable
int *b; // Declares a pointer
int &c; // Not possible

a = 10;
b = &a; // b gets the address of a
*b = 20; // a now has the value 20
< /code>

Я получил это, но затем это становится запутанным. < /p>

void funct(int a) // A declaration of a function, a is declared
void funct(int *a) // a is declared as a pointer
void funct(int &a) // a now receives only pointers (address)

funct(a) // Creates a copy of a
funct(*a) // Uses a pointer, can create a pointer of a pointer in some cases
funct(&a) // Sends an address of a pointer
Итак, оба функция (*a) и funct (& a) правильны, верно? В чем разница?

Подробнее здесь: https://stackoverflow.com/questions/287 ... n-and-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»