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

Answer from Ignacio Vazquez-Abrams on Stack Overflow
๐ŸŒ
Quora
quora.com โ€บ What-are-pointers-in-C-language-and-what-is-the-difference-between-a-pointer-and-an-array
What are pointers in C language, and what is the difference between a pointer and an array? - Quora
Answer (1 of 4): Pointer are the variables that are used to store the address of variable Whereas arrays are used to store the data of similar data types which are stored in contiguous memory locations Ex int a; int*p=&a; Here p is a pointer which is storing the address of integer variable a ...
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ what-are-the-different-types-of-pointers-in-c-language
What are the different types of pointers in C language?
December 12, 2024 - #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 ?
Discussions

What is the datatype of pointer in c? - Stack Overflow
Bring the best of human thought and AI automation together at your work. Explore Stack Internal ... Save this question. Show activity on this post. ... Integer and unsigned are not mutually exclusive. ... In fact, only integral types can be unsigned. Neither pointer types nor floating-point ... More on stackoverflow.com
๐ŸŒ stackoverflow.com
Everything you need to know about pointers in C
"Everything you need to know", yet no mention of aliasing and alignment and related issues (type punning vs strict aliasing). More on reddit.com
๐ŸŒ r/programming
93
130
January 10, 2016
Best Pointers Explanation
Q: Where do you live? A: At , , . That's a pointer. Now, at that address, there is a building with many floors. Q: On what floor do you live? A: Floor X. That's a pointer. Now, at that address, there are many apartments. Q: What's your apartment's number? A: It's Y. That's a pointer. A program manipulates data. That data is stored somewhere in memory. To access that memory we need a reference to it, that's what variables are. But sometimes, we need to manipulate the location of the memory itself. That's what pointers do, they are variables that contain the location information. Just like Amazon will ask for your house address so that it can deliver your package, you don't send your house to Amazon, only its location information. An index in an array is a pointer. An offset on the stack is a pointer. A virtual 64-bits address is a pointer. etc. More on reddit.com
๐ŸŒ r/C_Programming
53
45
December 15, 2023
Explain pointers like I'm five?
(I'm going to elide the byte/word distinction for simplicity here.) Imagine all of your memory as a big sheet of graph paper. Each square represents one unit of memory. Starting at the top left, you can count squares. So "1" is the first square, "2" is the next and so on. Using this, you can uniquely identify each square on the sheet. If someone says, "Hey, what's square 5", you can find it. This is each square's address. An address is a number that identifies a location in memory. Because these squares represent memory, you can store stuff in them. You can write a little number in each one. If you want to store 3 in memory, you write that in a square. Every variable in your program will get assigned a square where it stores its value. When you do: a = 123; The compiler knows what square is owned by a (determining this is, in fact, part of a compiler's job) so it turns this into code that writes "123" on that square. Note that squares hold numbers, and addresses are numbers too. This means you can put a number in a square that represents the address of another number. That's a pointer. A pointer is a variable whose value is an address. (Some people don't distinguish clearly between "address" and "pointer" but I think it's clearer to keep them separate.) More on reddit.com
๐ŸŒ r/learnprogramming
79
220
May 16, 2013
๐ŸŒ
C# Corner
c-sharpcorner.com โ€บ article โ€บ pointers-in-C-Sharp
Pointers In C#
June 6, 2023 - From any pointer type to sbyte, byte, short, ushort, int, uint, long, ulong types. ... char c = 'R'; char *pc = &c; void *pv = pc; // Implicit conversion int *pi = (int *) pv; // Explicit conversion using casting operator ยท In an un-safe context, the ++ and - operators can be applied to pointer variable of all types except void * type.
๐ŸŒ
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.
๐ŸŒ
Scaler
scaler.com โ€บ home โ€บ topics โ€บ 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 ...
๐ŸŒ
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):
Find elsewhere
๐ŸŒ
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
๐ŸŒ
Medium
medium.com โ€บ @krishnacse20 โ€บ types-of-pointer-in-c-efc84788ab30
Types of Pointer in C++. In C++, pointers are used to store theโ€ฆ | by Krishna Gupta | Medium
November 10, 2024 - Initialized with nullptr in C++11 or NULL in older C++ standards. Example: int* ptr = nullptr; ... A pointer that can hold the address of any data type.
๐ŸŒ
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 ย  November 14, 2025
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ dsa โ€บ types-of-pointer-in-programming
Types of Pointer in Programming - GeeksforGeeks
May 2, 2024 - Pointers in programming are variables ... types of pointers, including Null pointer, Void pointer, Wild pointer, Dangling pointer, Complex pointer, Near pointer, Far pointer, and Huge pointer....
๐ŸŒ
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.
๐ŸŒ
Yale University
cs.yale.edu โ€บ homes โ€บ aspnes โ€บ pinewiki โ€บ C(2f)Pointers.html
C/Pointers
The effect of p+n where p is a pointer and n is an integer is to compute the address equal to p plus n times the size of whatever p points to (this is why int * pointers and char * pointers aren't the same). Subtract one pointer from another. The two pointers must have the same type (e.g.
๐ŸŒ
Codecademy
codecademy.com โ€บ docs โ€บ pointers
C | Pointers | Codecademy
August 7, 2024 - The dereference operator (also known as the indirection operator), represented by an asterisk (*), allows one to access the value of the variable that a pointer points to. ... Like other data types, pointers can be passed to and returned from functions.
๐ŸŒ
Internshala
trainings.internshala.com โ€บ home โ€บ programming โ€บ data structures in c programming: beginner-friendly guide with examples
What are Data Structures in C: Types, Uses, and Examples
3 days ago - They act as the building blocks for creating more complex structures. Each primitive data type is designed to store a single value at a time. There are 4 types of primitive data structures in C: ... Pointers: They store other special variables, handle dynamic memory, and create advanced data ...
๐ŸŒ
freeCodeCamp
freecodecamp.org โ€บ news โ€บ pointers-in-c-are-not-as-difficult-as-you-think
Pointers in C Explained โ€“ They're Not as Difficult as You Think
August 11, 2020 - To make sure that we do not have a wild pointer, we can initialize a pointer with a NULL value, making it a null pointer. ... A null pointer points at nothing, or at a memory address that users can not access. A void pointer can be used to point at a variable of any data type.
๐ŸŒ
Snai
snai.pe โ€บ posts โ€บ c-smart-pointers
Implementing smart pointers for the C programming language
I figured that this was kind of looking more and more like a smart pointer, so I went ahead and renamed autofree to smart. One of the immediate consequences of sfree running a destructor was that sfree was the universal deallocator, akin to the delete keyword in C++. This means that for any type ...
๐ŸŒ
Wikipedia
en.wikipedia.org โ€บ wiki โ€บ C_(programming_language)
C (programming language) - Wikipedia
January 23, 2026 - There are built-in types for integers of various sizes, both signed and unsigned, floating-point numbers, and enumerated types (enum). Integer type char is often used for single-byte characters. C99 added a Boolean data type. There are also derived types including arrays, pointers, records (struct), and unions (union).
๐ŸŒ
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