Top Answer
User Avatar
Wiki User
Answered 2011-09-17 19:32:00

A typedef is a compiler macro. A reference is a pointer, usually implemented with transparent syntax. They have no relationship between each other.

User Avatar

Your Answer

Related Questions

#define is a preprocessor directive used to declare macros. typedef is a C++ keyword to define a data type.

Use "typedef" : both in C and C++.

What is the difference between private stafford and plus student loans?

what is the difference between message passing and dynamic binding

VC++ is Microsoft's implementation of C++.

Everything. Actually, there is no similarity between the two.

The internal members of a struct are the same for both C and C++. However, a C struct has no member methods and is entirely public. A C++ struct, on the other hand, is public by default but otherwise works exactly the same as a class.Aside from object-oriented nature of the C++ struct, the major difference between the two is in the declaration.In C, you could declare a struct in a variety of ways:struct foo {...}; struct foo bar;struct foo {...} bar;typedef struct foo {...} bar;The above three lines are all functionally equivalent (although you can't use all three in the same namespace, of course). However, the explicit use of typedef is the preferred method in C, thus allowing new instances of the structure to be created without the need to continually use the struct keyword:typedef struct foo {...} bar;foo another_bar;foo yet_another_bar;In C++ the use of typedef is not necessary, so the declarations can use the more simplified form:struct foo {...} bar;foo another_bar;foo yet_another_bar;Note that typedef is not implied, it's simply not required. You can still use a typedef if you want, but it's existence is mostly for backward compatibility with C. In fact, the only time a typedef is ever required is when the tag name or instance name clash with a function name in the same namespace. Although its ultimately better to avoid name clashes altogether, a typedef will resolve the clash.

There is no difference; to define an object in C++ you use the 'class' definition

There is no such thing as devoid in C++.

Indirect addressing uses a pointer. Indirectly accessing the memory being pointed at is known as dereferencing. Direct addressing uses a variable's name or a reference to obtain the value.

There are no such things as 'Windows C++' and 'Linux C++'

There is no difference between photo paper glossy and plus glossy. The main difference in photo paper can be seen between a matte finish and glossy finish.

Both ++you and you++ have the same ending result. The variable you is incremented. The difference is that, if you use the combination in a larger expression, then you++ will have the initial value of you, while ++you has the incremented value of you.

se has not got electric windows like the se plus,otherwise no difference.

Nothing whatsoever. They are exactly the same.

Answer, A plus size woman is known to be thick.

The plus sizes are for full figured women.

the difference is that c plus is better because you get big grades

The time difference between the UK and Kenya is plus 3 hours, as the further out from the equator the country is then the bigger the time difference.

Java doesn't have pointers. C++ has pointers.

Copyright ยฉ 2021 Multiply Media, LLC. All Rights Reserved. The material on this site can not be reproduced, distributed, transmitted, cached or otherwise used, except with prior written permission of Multiply.