Solution to Battlefield 4 "c0000005" crash
Ok, so at least this works for me. Cannot guarantee anything...
But I "found" this solution by putting other peoples solutions together into one. Because using only one of them didn't work for me but I decided to use them all at once and that did it!
First of all, you are going to make sure that you have all drivers updated for your graphics card(s) and motherboard. (if you can update you motherboard... Some won't update because you have like an HP computer or something.) But update you AMD or Nvidia graphics driver and make sure that you have the latest version of the game!
Now to start of, you are going to want to uninstall Battlefield 4 BETA if you have it. Then go to evenbalance and download Punkbuster ( http://www.evenbalance.com/index.php?page=support-bf4.php ) and update your Battlefield 4. (This is one of the things that I took from another guy here on the forum called "lostdoge". He had a problem with where Punkbuster wants to install itself. In the directory "C:\Program Files (x86)\Origin Games\Battlefield 4 Beta\" was the beta and that is of course wrong. A problem that I also had, so you just have to change it to the Battlefield 4 directory instead which should be: "C:\Program Files (x86)\Origin Games\Battlefield 4\" unless you've changed something yourself.) Then update Punkbuster.
What you want to do next is to (also by "lostdoge") go to the Origin Games folder ("C:\Program Files (x86)\Origin Games\") then right click in it and go to Properties > Security then select "Users" and click on edit. Then you need to give "Users" full control (Make sure that you have "Users" selected when you do this!) then press apply and OK.
Then go into the Origin Games folder and make sure that the Battlefield 4 folder inherited these permissions. Otherwise you'll do the same here.
Then go into the Battlefield 4 folder, right click on BF4.exe and select properties > Compatibility. Then at the bottom, press "Change settings for all users" and choose run as administrator. Do the same for the BF4_x86.exe
Also, right click on the speaker icon in the bottom right corner of your screen. Select playback devices.
Find your standard device, the one with the green check mark on it. This is the one you are using so we want to edit this. (Do it for all connected devices if you want to be sure...)
Right click the device you are using and select properties > advanced and then lower the sample rate from 24 bit, 192000 Hz to 16 bit, 96000 Hz.
All the above was created by lostdoge. All credit goes to him. I rewrote it a bit though so here is his topic: http://answers.ea.com/t5/Battlefield-4/To-Everyone-Crashing-in-BF4-c0000005-Error/m-p/1757855#M28404
Then what I did was that I went into the origin client and right clicked on Battlefield 4 and pressed repair. This didn't repair anything in my game but make sure that you do it so you don't have a faulty game causing your crashes. Then what I did was that I just updated punkbuster again to make sure that it was the latest after the repair. It didn't update so you probably won't have to do it but still just to make sure.
Then what I did was I followed a guy named "steinarsen44" 's advice. So simply what you need to do is to uninstall Microsoft Visual C++ 2010 Redistributable both the x86 and x64 versions. Then uninstall Microsoft Visual C++ 2012 Redistributable both the x86 and x64 versions. But before I did that I downloaded this (A newer version of Microsoft Visual C++ 2012 Redistributable) which he also provided: http://www.microsoft.com/en-us/download/confirmation.aspx?id=30679
It will automatically bring up the download box but don't start the download. Cancel it instead and press the "Click Here" button on the webpage instead. > "If your download does not start after 30 seconds, CLICK HERE" Why? well that automatic download box only downloads the x86 version but if you press the "Click here" button you can choose if you want the x86 or the x64. Download both!
Then close all of your windows that you have open because some of your programs are dependent on the Visual C++ packages that we are uninstalling so we don't want them to be open when uninstalling. But then we simply uninstall the old ones and then install both of the new downloads. We should now be missing the 2010 versions though but that is ok. It works anyway.
REBOOT you computer! Don't even know if it's necessary but we've done a lot of changes and your computer may need a fresh start!
Here is "steinarsen44" 's post on another topic: http://answers.ea.com/t5/Battlefield-4/Battlefield-4-keeps-crashing-on-PC/td-p/1724995/page/56
Launch the game and try if it works!
Please reply if it did or did not work. Please tell me if something is unclear and I can explain further!