No. They're pointers, whose size is system-dependent and whose only compatible type is void*.

Answer from Ignacio Vazquez-Abrams on Stack Overflow
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ c language โ€บ c-pointers
Pointers in C - GeeksforGeeks
They can be created by assigning NULL value to the pointer. A pointer of any type can be assigned the NULL value. This allows us to check whether the pointer is pointing to any valid memory location by checking if it is equal to NULL. ... The void pointers in C are the pointers of type void.
Published ย  December 15, 2016
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ what-are-the-different-types-of-pointers-in-c-language
What are the different types of pointers in C language?
#Integer type pointer int *integer_pointer; #Character type pointer char *character_pointer; ... Pointers enable direct memory access and manipulation, which is crucial for efficient array handling. Using pointers we can allocate memory dynamically, which comes in handy while implementing data structures like linked lists. The & symbol before a variable represents its address. Since the pointer holds the address of a variable, to initialize the value to a pointer using the & Following is the syntax to assign value to a pointer ?
People also ask

Can a pointer point to another pointer in C?
Yes, that's called a double pointer. You can use it to indirectly modify a pointer or pass pointers to functions.
๐ŸŒ
wscubetech.com
wscubetech.com โ€บ resources โ€บ c-programming โ€บ pointers
Pointers in C Language (Uses, Types, Examples)
Can you perform arithmetic on pointers in C?
Yes, pointer arithmetic is allowed. For example, ptr++ moves the pointer to the next memory location of its data type.
๐ŸŒ
wscubetech.com
wscubetech.com โ€บ resources โ€บ c-programming โ€บ pointers
Pointers in C Language (Uses, Types, Examples)
Can I pass a pointer to a function?
Yes, passing a pointer allows the function to access and modify the original variable.
๐ŸŒ
wscubetech.com
wscubetech.com โ€บ resources โ€บ c-programming โ€บ pointers
Pointers in C Language (Uses, Types, Examples)
๐ŸŒ
LinkedIn
linkedin.com โ€บ pulse โ€บ what-different-types-pointers-c-amr-abdel-fattah
What are the different types of pointers in c?
September 20, 2023 - Here are the commonly used pointer types in C: Null Pointer: A null pointer is a pointer that does not point to any memory location. It is typically represented by the value NULL or 0. Null pointers are often used to indicate that a pointer is not currently pointing to a valid memory location.
๐ŸŒ
W3Schools
w3schools.com โ€บ c โ€บ c_pointers.php
C Pointers
In the example above, we used the pointer variable to get the memory address of a variable (used together with the & reference operator). You can also get the value of the variable the pointer points to, by using the * operator (the dereference operator):
๐ŸŒ
ScholarHat
scholarhat.com โ€บ home
Pointers in C: Types of Pointers
Pointers are variables that contain the memory address of another variable instead of a direct value. Such variables can be of type int, float, char, etc.
Published ย  January 25, 2025
๐ŸŒ
Scaler
scaler.com โ€บ topics โ€บ c โ€บ pointers-in-c
What are Pointers in C? | Scaler Topics
April 28, 2022 - There are different types of pointers such as null, void, wild, etc. Every variable we define in our program is stored at a specific location in the memory. ... In our computerโ€™s memory, there are now 4 bytes somewhere that have the binary ...
Find elsewhere
๐ŸŒ
WsCube Tech
wscubetech.com โ€บ resources โ€บ c-programming โ€บ pointers
Pointers in C Language (Uses, Types, Examples)
August 29, 2025 - Learn about pointers in C, their types, and uses with examples. Understand pointer basics, operations, and memory management in C programming.
๐ŸŒ
Wikipedia
en.wikipedia.org โ€บ wiki โ€บ Pointer_(computer_programming)
Pointer (computer programming) - Wikipedia
4 days ago - Primitive pointers are often stored in a format similar to an integer; however, attempting to dereference or "look up" such a pointer whose value is not a valid memory address could cause a program to crash (or contain invalid data). To alleviate this potential problem, as a matter of type safety, pointers are considered a separate type parameterized by the type of data they point to, even if the underlying representation is an integer.
๐ŸŒ
EmbeTronicX
embetronicx.com โ€บ tutorials โ€บ p_language โ€บ c โ€บ different-types-of-pointers-in-c
Different Types of Pointers in C Language โ‹† EmbeTronicX
October 28, 2023 - Generic pointers are used when we want to return such a pointer which is applicable to all types of pointers. For example return type of the malloc function is a generic pointer because it can dynamically allocate the memory space to store an integer, float, structure, etc.
๐ŸŒ
Compuhelpindia
compuhelpindia.com โ€บ tutorials โ€บ types-of-pointer-in-c.php
types of Pointer in C
Suppose we have to declare integer pointer, character pointer and float pointer then we need to declare 3 pointer variables. Instead of declaring different types of pointer variable it is feasible to declare single pointer variable which can act as an integer pointer, character pointer ,float ...
๐ŸŒ
Programiz
programiz.com โ€บ c-programming โ€บ c-pointers
C Pointers (With Examples)
int* pc, c; Here, a pointer pc and a normal variable c, both of type int, is created. Since pc and c are not initialized at initially, pointer pc points to either no address or a random address.
๐ŸŒ
tekslatetutor
tekslate.com โ€บ home page โ€บ blog โ€บ c language
Types of Pointers in C | Dangling Pointer in C
Some advantages of Null pointer are: We can initialize a pointer variable when that pointer variable is not assigned any actual memory address. We can pass a null pointer to a function argument when we are not willing to pass any actual memory address. ... The void pointer within C is a pointer that is not allied with any data types.
๐ŸŒ
Sankalandtech
sankalandtech.com โ€บ Tutorials โ€บ C โ€บ types-pointer-c.html
Types of Pointers in C programming.
In this tutorial we are going to study types of pointer in C . C programming Language support the following types of pointers. 1. Null Pointer. 2. Wild Pointer. 3. Void Pointer. 4. Complex Pointer. 5. Dangling Pointer. 6. Huge Pointer. 7. Near Pointer.
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ cprogramming โ€บ c_pointers.htm
Pointers in C
To use the pointers in C language, you need to declare a pointer variable, then initialize it with the address of another variable, and then you can use it by dereferencing to get and change the value of the variables pointed by the pointer. You can use pointers with any type of variable such as integer, float, string, etc.
๐ŸŒ
BYJUS
byjus.com โ€บ gate โ€บ pointers-in-c
Pointers in C
August 1, 2022 - The pointers perform the function of storing the addresses of other variables in the program. These variables could be of any type- char, int, function, array, or other pointers. The pointer sizes depend on their architecture.
๐ŸŒ
Simplilearn
simplilearn.com โ€บ home โ€บ resources โ€บ software development โ€บ pointers in c: a one-stop solution for using c pointers
Pointers in C: A One-Stop Solution for Using C Pointers
June 23, 2025 - A pointer in C is a variable pointing to the address of another variable. Explore C Pointer's โœ“ types โœ“ advantages โœ“ disadvantages, and more. Start learning!
Address ย  5851 Legacy Circle, 6th Floor, Plano, TX 75024 United States
๐ŸŒ
Study.com
study.com โ€บ programming languages โ€บ compiled languages โ€บ c data types
Pointers in Computer Programming | Use, Types & Dereferencing | Study.com
A variable of type integer is first declared, and then the address of the integer variable is stored in the pointer. The ampersand symbol (&) is used to retrieve the address of the integer variable. ... When executing this code, the value stored in myPointer is the address of the memory location where x is stored.
๐ŸŒ
Intellipaat
intellipaat.com โ€บ home โ€บ blog โ€บ pointers in c with types and examples
Types of Pointers in C with Examples and Syntax
June 13, 2025 - It supports dynamic memory allocation. The pointer initialization can be divided into three parts, i.e., declaration, initialization, and dereferencing. ... As we declare a variable, we need to declare the pointer in the C programming language.