mirror of
https://github.com/ziglang/zig.git
synced 2026-01-20 14:25:16 +00:00
Revert "langref: emphasize the use of dereferencing string literals"
This reverts commit 27353bb936a161e6a09f1424ce38bf84e78e94e4. * unnecessary example * poor phrasing (avoid "you")
This commit is contained in:
parent
2d9c4792ae
commit
6fef362992
@ -896,18 +896,9 @@ pub fn main() void {
|
||||
The type of string literals encodes both the length, and the fact that they are null-terminated,
|
||||
and thus they can be {#link|coerced|Type Coercion#} to both {#link|Slices#} and
|
||||
{#link|Null-Terminated Pointers|Sentinel-Terminated Pointers#}.
|
||||
Dereferencing string literals converts them to {#link|Arrays#}.
|
||||
</p>
|
||||
<p>
|
||||
Dereferencing string literals converts them to {#link|Arrays#}, allowing you to initialize a buffer with the contents of a string literal.
|
||||
</p>
|
||||
{#code_begin|syntax|mutable_string_buffer#}
|
||||
test {
|
||||
var buffer = [_]u8{0}**256;
|
||||
const home_dir = "C:/Users/root";
|
||||
buffer[0..home_dir.len].* = home_dir.*;
|
||||
}
|
||||
{#code_end#}
|
||||
<p>
|
||||
The encoding of a string in Zig is de-facto assumed to be UTF-8.
|
||||
Because Zig source code is {#link|UTF-8 encoded|Source Encoding#}, any non-ASCII bytes appearing within a string literal
|
||||
in source code carry their UTF-8 meaning into the content of the string in the Zig program;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user