Προς το περιεχόμενο

Pointers C# & C++


Προτεινόμενες αναρτήσεις

Δημοσ.

Το ίδιο πράγμα είναι, απλά η C# προτιμάει τον managed code για αυτό δεν βλέπεις σχεδόν ποτέ pointers.

Αν θέλεις μπορείς και στα δύο να κάνεις τα ίδια πράγματα με τους Pointers.

Δημοσ.

Το ίδιο πράγμα είναι, απλά η C# προτιμάει τον managed code για αυτό δεν βλέπεις σχεδόν ποτέ pointers.

Αν θέλεις μπορείς και στα δύο να κάνεις τα ίδια πράγματα με τους Pointers.

 

Νομιζω οι pointers στην C# μπηκαν μετα ή κανω λαθος;

Δημοσ.

Η C++ και η C# δεν έχουν καμία σχέση σ' αυτό το θέμα γιατί στην πρώτη θα δεις pointers με το καλημέρα ενώ στη δεύτερη μπορεί να βγεις στη σύνταξη και να μην έχεις δει ποτέ (πράγμα που δε θα σε στεναχωρήσει και καθόλου). Link σε σχετική ερώτηση.

 

Τώρα όταν λες "παρέχει κάτι παραπάνω" -- ένας pointer είναι μια μεταβλητή που δείχνει σε μια διεύθυνση μνήμης. Τι "παρέχει" δηλαδή η C++ σε έναν pointer?

Δημοσ.

Τώρα όταν λες "παρέχει κάτι παραπάνω" -- ένας pointer είναι μια μεταβλητή που δείχνει σε μια διεύθυνση μνήμης. Τι "παρέχει" δηλαδή η C++ σε έναν pointer?

 

Εννοουσα αν εχει καποιους περιορισμους η C# επειδη ειναι managed.

Δημοσ.

Δυσκολεύομαι και πάλι να καταλάβω τι μπορεί να εννοείς.

 

Πάντως σε managed περιβάλλοντα επειδή εκτός από εσένα pointers κρατάει και ο memory allocator, προφανώς δε μπορείς να αρχίσεις να κάνεις ο,τι σου κατέβει χωρίς να δώσεις λογαριασμό σε κανέναν (π.χ. πολύ συχνά χρειάζεται να κάνεις pin μνήμη).

Δημοσ.

Εννοουσα αν εχει καποιους περιορισμους η C# επειδη ειναι managed.

Για να γράψεις unamanged code στη C# πρέπει να το δηλώσεις επι τούτου, αλλιώς δεν σε αφήνει.

Για αυτό το λόγο υπάρχει και το keyword unsafe όπως επίσης και η επιλογή στον compiler να αφήσει unsafe code.

 

Αλλά όπως είπε και ο defacer κατά πάσα πιθανότητα δεν θα δεις σχεδόν ποτέ unmanaged code σε C#.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...