[TUHS] C declarations.
Dave Horsfall
dave at horsfall.org
Fri May 12 09:44:40 AEST 2017
On Thu, 11 May 2017, Arthur Krewat wrote:
> But wouldn't that imply you didn't need to use the * when referencing
> the actual value?
>
> For example, if you do this:
>
> char *p;
> char c;
>
> The correct way to get the character it's pointing to dereference like
> this:
>
> c=*p;
>
> If the type was char* (not char)
>
> Wouldn't that imply I wouldn't need the * to dereference the pointer?
No, because you'd be assigning the contents i.e. the address (or however
references are implemented on a given architecture) to a character;
whether the fundamental type is "char*" or ("mostly char but it's really a
pointer") is the same.
Then again, I learned ALGOLW (and PASCAL) before I learned C, and it has a
"REFERENCE" type...
--
Dave Horsfall DTM (VK2KFU) "Those who don't understand security will suffer."
More information about the TUHS
mailing list