R: Find memory location of objects and their children.

obj_addr {lobstr} | R Documentation

## Find memory location of objects and their children.

### Description

`obj_addr()` gives the address of the value that `x` points to; `obj_addrs()` gives the address of the components the list, environment, and character vector `x` point to.

### Usage

    obj_addr(x)

    obj_addrs(x)

### Arguments

`x` | An object

### Details

`obj_addr()` has been written in such away that it avoids taking references to an object.

### Examples

    # R creates copies lazily
    x <- 1:10
    y <- x
    obj_addr(x) == obj_addr(y)

    y[1] <- 2L
    obj_addr(x) == obj_addr(y)

    y <- runif(10)
    obj_addr(y)
    z <- list(y, y)
    obj_addrs(z)

    y[2] <- 1.0
    obj_addrs(z)
    obj_addr(y)

    # The address of an object is different every time you create it:
    obj_addr(1:10)
    obj_addr(1:10)
    obj_addr(1:10)

[Package lobstr version 1.1.2 Index]