Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- C:
- Прости структури в С (без списъци вътре в тях и т.н.)(Сложни структури компилаторите гърмят с дефаулт =)
- повечето компилатори правят мемкопи, т.е.
- struct Foo {
- char a;
- int b;
- double c;
- } foo1,foo2;
- void foo_assign(void)
- {
- foo1 = foo2;
- }
- int main(/*char *argv[],int argc*/)
- {
- foo_assign();
- return 0;
- }
- Ти дава два различни адреса за фоо1 и фоо2
- Ако малокнеш мембър на структура:
- struct S {
- char * p;
- };
- struct S s1, s2;
- s1.p = malloc(100);
- s2 = s1;
- s1.p1 && s2.p1 водят към еднакви адреси.
- GOLANG:
- var huski *Pet = new(Pet)
- dog := huski
- и двете водят към еднакъв адрес в паметта (което си и искал с дефиницията с пойнтъра)
- var huski Pet = Pet{}
- dog := huski
- РАЗЛИЧНИ АДРЕСИ
- Python:
- = еднакби обекти
- Python 2.6.6 (r266:84292, Aug 22 2016, 09:40:33)
- [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
- Type "help", "copyright", "credits" or "license" for more information.
- >>> a={}
- >>> b=a
- >>> hex(id(a))
- '0x1482890'
- >>> hex(id(b))
- '0x1482890'
- Javascript:
- като в питона
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement