User:Mike92591/CoPL, references
Appearance
regular | function | generic | |
---|---|---|---|
C | type * | return_type (*...)(parameters) | void * |
C++ | type * | return_type (*...)(parameters) | void * |
Pascal | ^type | — | — |
Delphi(fpc) | ^type | function«(parameters)»:return_type or procedure«(parameters)» |
pointer |
dereference | address of | dynamic allocation | dynamic deallocation | |
---|---|---|---|---|
C | *name | &name | pointer = malloc(size); | free(address); |
C++ | *name | &name | pointer = malloc(size);[a] or pointer = new type; |
free(address); or delete address; |
Pascal | name^ | — | new(pointer) | dispose(address) |
Delphi(fpc) | name^ | @name | new(pointer) | dispose(address) |
^a no implicit conversion from generic pointer to typed pointer