
Basic Data Operation

This is a basic data operation. It represents a fundamental action on a basic data type.
You may see other such operations in the Basic Data Operations category, or:


Integer Operations
Arithmetic |
Comparison
Boolean Operations
Bitwise |
Logical
String Operations
Concatenation |
Interpolation |
Comparison |
Matching
Memory Operations
Pointers & references |
Addresses




Task

Demonstrate how to get the address of a variable and how to set the address of a variable.




: (setq X 7)
-> 7
 
: (adr 'X)  
-> -2985527269106
 
: (val (adr -2985527269106))
-> 7
 
: (set (adr -2985527269106) '(a b c))
-> (a b c)
 
: X                                  
-> (a b c)