Pertanyaan yang diberi tag «pointers»

Jenis data yang "menunjuk ke" nilai lain yang tersimpan dalam memori. Variabel pointer berisi alamat memori beberapa entitas lain (variabel atau fungsi atau entitas lain). Tag ini harus digunakan untuk pertanyaan yang melibatkan penggunaan pointer, bukan referensi. Bahasa pemrograman yang paling umum menggunakan pointer adalah bahasa C, C ++, Go, dan assembly. Gunakan tag bahasa tertentu. Tag bermanfaat lainnya adalah metode, fungsi, struct, dll. Yang menggambarkan penggunaan pointer.

3
Rentang referensi bukan nilai
Saya melihat rentang itu mengembalikan kunci dan "salinan" nilainya. Apakah ada cara untuk rentang tersebut untuk mengembalikan alamat item? Contoh package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, …
90 pointers  reference  go 


6
Bagaimana cara membandingkan pointer?
Misalkan saya punya 2 petunjuk: int *a = something; int *b = something; Jika saya ingin membandingkannya dan melihat apakah mereka menunjuk ke tempat yang sama apakah (a == b) berhasil?
88 c++  pointers 




4
Apa yang ((void (*) ()) buf) (); berarti?
Saya memecahkan tantangan eksploitasi biner di picoCTF dan menemukan potongan kode ini: ((void (*)())buf)(); dimana buf array karakter. Saya memecahkan tantangan tetapi tampaknya tidak mengerti apa yang sebenarnya ia lakukan. Saya melihat ini utas tetapi saya tidak bisa keluar. Apa ((void (*)())buf)();artinya

6
Mengapa ini menyatakan kompiler khusus peringatan jenis pointer dihukum?
Saya telah membaca berbagai posting di Stack Overflow RE: kesalahan pointer-jenis dihukum-derefercing. Pemahaman saya adalah bahwa kesalahan pada dasarnya adalah peringatan kompiler dari bahaya mengakses suatu objek melalui pointer dari tipe yang berbeda (meskipun pengecualian tampaknya dibuat untuk char*), yang merupakan peringatan yang dapat dimengerti dan masuk akal. Pertanyaan saya …
38 c  pointers  casting 


7
Bagaimana perbandingan pembanding bekerja di C? Apakah boleh membandingkan pointer yang tidak menunjuk ke array yang sama?
Dalam K&R (The C Programming Language 2nd Edition) bab 5 saya membaca yang berikut: Pertama, pointer dapat dibandingkan dalam kondisi tertentu. Jika pdan qarahkan ke anggota array yang sama, hubungan itu seperti ==, !=, <, >=, dll bekerja dengan baik. Yang tampaknya menyiratkan bahwa hanya pointer yang menunjuk ke array …



1
Apa semantik objek yang tumpang tindih di C?
Pertimbangkan struct berikut: struct s { int a, b; }; Biasanya 1 , struct ini akan memiliki ukuran 8 dan alignment 4. Bagaimana jika kita membuat dua struct sobjek (lebih tepatnya, kita menulis ke dalam penyimpanan yang dialokasikan dua objek tersebut), dengan objek kedua tumpang tindih yang pertama? char *storage …


1
Bisakah pointer ke tipe tidak lengkap tidak lengkap?
Bisakah int (*)[]tipe yang tidak lengkap? C 2018 6.2.5 1 mengatakan: Pada berbagai titik dalam unit terjemahan, suatu jenis objek mungkin tidak lengkap (kurang informasi yang cukup untuk menentukan ukuran objek jenis itu) atau lengkap (memiliki informasi yang cukup). Jadi tampaknya jika ukuran suatu jenis diketahui, jenisnya lengkap. 6.2.6.1 28 …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.