Home > Backend Development > C#.Net Tutorial > What do & and * mean in C language?

What do & and * mean in C language?

下次还敢
Release: 2024-04-28 09:52:52
Original
913 people have browsed it

In C language, & (address operator) is used to get the address of a variable, while (dereference operator) is used to get the value pointed to by the pointer. & returns a pointer and returns the data type pointed to by the pointer. & can be used for any variable, while * can be used only for pointer variables. They are used for pointer operations, dynamic memory allocation, and accessing the value pointed to by a pointer.

What do & and * mean in C language?

The meaning of & and * in C language

In C language, & and * are two very special characters. Important operator, used for pointer operations and reference variables.

& (address operator)

  • The address operator (&) is used to get the address of a variable.
  • Syntax: &var
  • Return value: Pointer to store the memory address of the variable value.

Example:

int num = 10;
int *ptr = #
printf("%p\n", ptr); // 输出 num 变量的地址
Copy after login

* (Dereference Operator)

  • Dereference Operator (*) is used to get the value pointed to by a pointer.
  • Syntax: *ptr
  • Return value: the value pointed to by the pointer.

Example: The difference between

int num = 10;
int *ptr = #
printf("%d\n", *ptr); // 输出 num 变量的值
Copy after login

& and *

  • & gets the address of the variable, And * gets the value pointed to by the pointer.
  • & returns a value of pointer type, while * returns a value of the data type pointed to by the pointer.
  • & can be applied to any variable, while * can only be applied to pointer variables.

Usage scenarios

  • & Used to pass the address of a variable as a function parameter or in dynamic memory allocation.
    • is used to access and modify the value of variables through pointers.
  • Pointers are widely used in C language for memory management, data structure implementation and function transfer of complex data types.

The above is the detailed content of What do & and * mean in C language?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template