// Pointers supported only under certain conditions.
// Get 16 bytes of memory from the process's unmanaged memory
IntPtr pointer = System.Runtime.InteropServices.Marshal.AllocHGlobal(16);
package main
import "fmt"
func main() {
i, j := 42, 2701
p := &i // point to i
fmt.Println(*p) // read i through the pointer
*p = 21 // set i through the pointer
fmt.Println(i) // see the new value of i
p = &j // point to j
*p = *p / 37 // divide j through the pointer
fmt.Println(j) // see the new value of j
}
|| i = 0
|| p = &i
*p = 1
if (i == 1)
"success"
var x = 1;
&x <- 2;
let ptr: *int = nil
type real_list_t
real :: sample_data(100)
type (real_list_t), pointer :: next => null ()
end type
type (real_list_t), target :: my_real_list
type (real_list_t), pointer :: real_list_temp
real_list_temp => my_real_list
do
read (1,iostat=ioerr) real_list_temp%sample_data
if (ioerr /= 0) exit
allocate (real_list_temp%next)
real_list_temp => real_list_temp%next
end do
Languages with Pointers include C, C++, C#, Go, COBOL, Ada, Objective-C, Modula-2, Eiffel, D, Oberon, PL/I, C3, Speedie, Oberon-2, FreeBASIC, Felix, Jule, BlitzMax, Dale, Fortran 90, Tick C, cooC, Modula-2+, PL/I-FORMAC
Languages without Pointers include Java, JavaScript, Python, TypeScript, Elixir, Cython, progsbase, Pizza, Oracle Java, Deesel
This question asks: Does the language have a structure that is a location in memory?
Read more about Pointers on the web: 1.
HTML of this page generated by Features.ts