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.

12
Pointer vs. Referensi
Apa yang akan menjadi praktik yang lebih baik ketika memberikan fungsi variabel asli untuk bekerja dengan: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); atau: void func2(unsigned long* val) { *val = 5; } func2(&x); TKI: Apakah ada alasan untuk memilih satu dari …



7
size_t vs uintptr_t
Standar C menjamin itu size_tadalah tipe yang dapat menampung indeks array apa pun. Ini berarti bahwa, secara logis, size_tharus dapat menahan semua jenis pointer. Saya telah membaca di beberapa situs yang saya temukan di Google bahwa ini legal dan / atau harus selalu berfungsi: void *v = malloc(10); size_t s …
246 c  pointers  size-t 

14
Pointer ke anggota data kelas “:: *”
Saya menemukan potongan kode aneh ini yang mengkompilasi dengan baik: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Mengapa C ++ memiliki pointer ini ke anggota data non-statis kelas? Apa gunanya pointer aneh ini dalam kode nyata?
243 c++  class  pointers  c++-faq 

4
Pointer jenis apa yang saya gunakan saat?
Ok, jadi terakhir kali saya menulis C ++ untuk mencari nafkah, std::auto_ptradalah semua std lib telah tersedia, dan boost::shared_ptrsemua adalah kemarahan. Saya tidak pernah benar-benar melihat ke dalam tipe penunjuk pintar lainnya yang disediakan. Saya mengerti bahwa C ++ 11 sekarang menyediakan beberapa tipe boost, tetapi tidak semuanya. Jadi apakah …



8
Apa perbedaan antara array char dan pointer char di C?
Saya mencoba memahami pointer dalam C tetapi saya saat ini bingung dengan yang berikut: char *p = "hello" Ini adalah pointer char yang menunjuk pada array karakter, mulai dari h . char p[] = "hello" Ini adalah array yang menyimpan halo . Apa perbedaannya ketika saya meneruskan kedua variabel ini …
216 c  arrays  pointers 

17
Kembalikan array dalam suatu fungsi
Saya memiliki array int arr[5]yang dilewatkan ke fungsi fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Bagaimana saya bisa mengembalikan array itu? Bagaimana saya menggunakannya, katakanlah saya mengembalikan pointer bagaimana saya akan mengaksesnya?

25
Apa sebenarnya penunjuk C jika bukan alamat memori?
Dalam sumber terpercaya tentang C, informasi berikut diberikan setelah mendiskusikan &operator: ... Agak disayangkan bahwa terminologi [alamat] tetap ada, karena membingungkan mereka yang tidak tahu alamat apa itu, dan menyesatkan mereka yang melakukannya: memikirkan pointer seolah-olah alamat itu biasanya mengarah pada kesedihan .. . Bahan-bahan lain yang saya baca (dari …

17
Lulus dengan referensi dalam C
Jika C tidak mendukung melewati variabel dengan referensi, mengapa ini bekerja? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Keluaran: $ gcc -std=c99 test.c $ a.exe i = 21




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.