/// Returns the [ABI]-required minimum alignment of a type.
///
-/// Every valid address of a value of the type `T` must be a multiple of this number.
+/// Every reference to a value of type `T` must be a multiple of this number.
///
/// This is the alignment used for struct fields. It may be smaller than the preferred alignment.
///
/// Returns the [ABI]-required minimum alignment of the type of the value that `val` points to.
///
-/// Every valid address of a value of the type `T` must be a multiple of this number.
+/// Every reference to a value of type `T` must be a multiple of this number.
///
/// [ABI]: https://en.wikipedia.org/wiki/Application_binary_interface
///
/// Returns the [ABI]-required minimum alignment of a type.
///
-/// Every valid address of a value of the type `T` must be a multiple of this number.
+/// Every reference to a value of type `T` must be a multiple of this number.
///
/// This is the alignment used for struct fields. It may be smaller than the preferred alignment.
///
/// Returns the [ABI]-required minimum alignment of the type of the value that `val` points to.
///
-/// Every valid address of a value of the type `T` must be a multiple of this number.
+/// Every reference to a value of type `T` must be a multiple of this number.
///
/// [ABI]: https://en.wikipedia.org/wiki/Application_binary_interface
///