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.



21
Mengapa alamat nol digunakan untuk penunjuk nol?
Dalam C (atau C ++ dalam hal ini), pointer menjadi spesial jika memiliki nilai nol: Saya disarankan untuk mengatur pointer ke nol setelah membebaskan memori mereka, karena itu berarti membebaskan pointer lagi tidak berbahaya; ketika saya memanggil malloc itu mengembalikan sebuah pointer dengan nilai nol jika tidak bisa mendapatkan saya …
121 c++  c  memory  pointers 

10
Buat penunjuk ke array dua dimensi
Saya memerlukan penunjuk ke array 2 dimensi statis. Bagaimana ini dilakukan? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Saya mendapatkan semua jenis kesalahan seperti: peringatan: tugas dari tipe penunjuk yang tidak kompatibel nilai yang disubscribe bukanlah array atau pointer kesalahan: penggunaan anggota larik fleksibel tidak …
120 c  arrays  pointers 

9
C pointer: menunjuk ke array dengan ukuran tetap
Pertanyaan ini ditujukan kepada guru C di luar sana: Di C, dimungkinkan untuk mendeklarasikan pointer sebagai berikut: char (* p)[10]; .. yang pada dasarnya menyatakan bahwa penunjuk ini menunjuk ke larik 10 karakter. Hal yang rapi tentang mendeklarasikan pointer seperti ini adalah Anda akan mendapatkan kesalahan waktu kompilasi jika Anda …
120 c  pointers  size 





10
Apakah free (ptr) di mana ptr adalah NULL memori korup?
Secara teoritis saya bisa mengatakan itu free(ptr); free(ptr); adalah kerusakan memori karena kita membebaskan memori yang telah dibebaskan. Tapi bagaimana jika free(ptr); ptr=NULL; free(ptr); Karena OS akan berperilaku dengan cara yang tidak ditentukan, saya tidak bisa mendapatkan analisis teoritis aktual untuk ini tentang apa yang terjadi. Apapun yang saya lakukan, …


2
Bagaimana cara melakukan * int64 literal di Go?
Saya memiliki tipe struct dengan *int64bidang. type SomeType struct { SomeField *int64 } Di beberapa titik dalam kode saya, saya ingin menyatakan literal ini (katakanlah, ketika saya tahu nilai tersebut harus 0, atau menunjuk ke 0, Anda tahu apa yang saya maksud) instance := SomeType{ SomeField: &0, } ... kecuali …
111 pointers  go  struct  literals 

6
Apa yang membuat penggunaan pointer ini tidak dapat diprediksi?
Saat ini saya sedang mempelajari petunjuk dan profesor saya memberikan potongan kode ini sebagai contoh: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << endl; return …
108 c++  pointers 

2
Nilai penerima vs. penerima penunjuk
Sangat tidak jelas bagi saya dalam hal ini saya ingin menggunakan penerima nilai daripada selalu menggunakan penerima penunjuk. Ringkasan dari dokumen: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f float32) float32 { return 1 …
108 function  pointers  go 

2
Kebingungan “<type> adalah penunjuk ke antarmuka, bukan antarmuka”
Rekan pengembang yang terhormat, Saya punya masalah ini yang tampaknya agak aneh bagi saya. Lihat cuplikan kode ini: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface …
104 pointers  go  interface 

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.