Addressable (Java SE 17 & JDK 17)
Description: declaration: module: jdk.incubator.foreign, package: jdk.incubator.foreign, interface: Addressable
Keywords: jdk.incubator.foreign.Addressable interface

Module jdk.incubator.foreign
Package jdk.incubator.foreign

# Interface Addressable

All Known Subinterfaces:
  `CLinker.VaList`, `MemoryAddress`, `MemorySegment`

public interface Addressable
Represents a type which is addressable. An addressable type is one which can be projected down to a memory address instance (see `address()`). Examples of addressable types are `MemorySegment`, `MemoryAddress` and `CLinker.VaList`.

Implementation Requirements:
  Implementations of this interface are value-based.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `MemoryAddress`
  `address()`
  Map this object into a `MemoryAddress` instance.

- ## Method Details

  - ### address

    MemoryAddress address()
    Map this object into a `MemoryAddress` instance.
    Returns:
      the `MemoryAddress` instance associated with this object.